想改变path跳转后传的参数,但是这么写以后微信跳转图片都不见了难道是path的判断写错地方了吗

想改变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默认值是没有附带参数的