想改变path跳转后传的参数,但是这么写以后微信跳转图片都不见了难道是
let launch = document.getElementById('launch-btn')
if(hxcjs.getUrlString("product_no").split("")[1]=="YINGBAO"){
let path = pages/index/index?source=wtProductB&to=h5tp&sourceType=wt&agentCode=${sales_agent}&linkUrl=${commonurl_front+'common/blank.html'}
launch.setAttribute('path',path)
}else if(hxcjs.getUrlString("product_no").split("")[1]=="YINGXIAO"){
let path = pages/index/index?source=wtProduct&to=h5tp&sourceType=wt&agentCode=${sales_agent}&linkUrl=${commonurl_front+'common/blank.html'}
launch.setAttribute('path',path)
}的地方写错了吗?
doShare();
function doShare() {
let launch = document.getElementById('launch-btn')
if(hxcjs.getUrlString("product_no").split("_")[1]=="YINGBAO"){
let path = `pages/index/index?source=wtProductB&to=h5tp&sourceType=wt&agentCode=${sales_agent}&linkUrl=${commonurl_front+'common/blank.html'}`
launch.setAttribute('path',path)
}else if(hxcjs.getUrlString("product_no").split("_")[1]=="YINGXIAO"){
let path = `pages/index/index?source=wtProduct&to=h5tp&sourceType=wt&agentCode=${sales_agent}&linkUrl=${commonurl_front+'common/blank.html'}`
launch.setAttribute('path',path)
}
$.ajax({
url: 'https://uc-dev-bg.ihxlife.com/api/wechat/signatureinfo/get',
data: {
pageUrl: location.href.split('#')[0]
},
type: 'GET',
success: function (sdata) {
var configData = {
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: sdata.data.app_id, //
timestamp: sdata.data.timestamp,
nonceStr: sdata.data.nonceStr,
signature: sdata.data.signature,
jsApiList: ['showOptionMenu', 'onMenuShareTimeline', 'onMenuShareAppMessage',
'hideMenuItems'
], // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
openTagList: ['wx-open-launch-weapp']
};
// 加载微信SDK引入js
wx.config(configData);
wx.ready(function () {
//alert('JS-SDK注册成功!可以使用了');
wx.showOptionMenu();
// console.log('link', link)
})
}
})
}
<div class="hktshare"
style="position: fixed; z-index: 999999999999999; top: 10.84rem; right: 0.1rem; width: 50px;height: 50px;">
<wx-open-launch-weapp id="launch-btn" username="gh_4b4a3e566703" path="pages/index/index">
<template>
<style>
.btnhkt {width: 50px;height: 50px;border: none;}
.btnhkt:active {box-shadow: none;}
style>
<img class="btnhkt" src="https://sales-dev.ihxlife.com/HuaPM_V/bcard/image/room/hkt.png" />
template>
wx-open-launch-weapp>
div>
在看到你的代码时,我注意到了几个可能导致图片无法显示的问题:
你的代码中调用了 $.ajax 方法,这是 jQuery 的一个方法,但你的代码中没有引入 jQuery 库。如果你想使用 jQuery,需要在你的代码中引入 jQuery 库,例如:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
你的代码中调用了 wx.config 方法,这是微信 JS-SDK 的一个方法,但你的代码中没有引入微信 JS-SDK。如果你想使用微信 JS-SDK,需要在你的代码中引入微信 JS-SDK,例如:
<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
在你的代码中,你调用了 wx.ready 方法,并在该方法中调用了 wx.onMenuShareTimeline 和 wx.onMenuShareAppMessage 方法。这两个方法都是用于设置微信“分享到朋友圈”和“分享给朋友”功能的,但是在你的代码中没有配置分享内容。如果你想在转发时显示图片,需要在分享内容中配置图片地址,例如:
wx.onMenuShareTimeline({
title: '分享标题', // 分享标题
link: '分享链接', // 分享链接
imgUrl: '图片地址', // 分享图标
在你的代码中,你使用了 setAttribute 方法来设置元素的属性值。在小程序中,是不能使用 setAttribute 方法来设置元素属性的,因此你的代码会出错。如果你想在小程序中改变元素的属性值,需要使用元素的 dataset 属性来修改。例如,如果你想改变 launch 元素的 path 属性,可以这样写:
launch.dataset.path = path;
你好,你先写死wx-open-launch-weapp标签的path,看看能不能正常拿到参数,会不会有可能不支持动态设置或者还没setAttribute进去呢,你现在的path默认值是没有附带参数的