我妈已经三天没打我了 2023-01-09 09:52 采纳率: 87.9%
浏览 39
已结题

想改变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>

  • 写回答

2条回答 默认 最新

  • m0_54204465 2023-01-09 10:02
    关注

    在看到你的代码时,我注意到了几个可能导致图片无法显示的问题:

    你的代码中调用了 $.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;
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月24日
  • 已采纳回答 1月16日
  • 创建了问题 1月9日

悬赏问题

  • ¥15 stc15f2k60s2单片机关于流水灯,时钟,定时器,矩阵键盘等方面的综合问题
  • ¥15 YOLOv8已有一个初步的检测模型,想利用这个模型对新的图片进行自动标注,生成labellmg可以识别的数据,再手动修改。如何操作?
  • ¥30 NIRfast软件使用指导
  • ¥20 matlab仿真问题,求功率谱密度
  • ¥15 求micropython modbus-RTU 从机的代码或库?
  • ¥15 django5安装失败
  • ¥15 Java与Hbase相关问题
  • ¥15 后缀 crn 游戏文件提取资源
  • ¥20 bash代码推送不上去 git fetch origin master #失败了
  • ¥15 LOL外服加入了反作弊系统,现在游戏录像rofl文件离线都无法打开