微信公众号网页开发调用分享没有效果?

一直以为微信提供的是可以自定义按钮弹出分享的接口,没想到只能监听点击右上角分享的状态?

原描述:

openLocation有效,分享没有任何反应,console没有任何报错,也没有log,如何解决?

图片描述

checkJsApi返回也没问题

"{
    "openLocation":true,
    "menu:share:appmessage":true,
    "menu:share:timeline":true,
    "getBrandWCPayRequest":true,
    "menu:share:qq":true
}"
      // window.wx.openLocation({
        //   latitude: 0, // 纬度,浮点数,范围为90 ~ -90
        //   longitude: 0, // 经度,浮点数,范围为180 ~ -180。
        //   name: '', // 位置名
        //   address: '', // 地址详情说明
        //   scale: 1, // 地图缩放级别,整形值,范围从1~28。默认为最大
        //   infoUrl: '' // 在查看位置界面底部显示的超链接,可点击跳转
        // })
    
        window.wx.onMenuShareTimeline({
          title: 'title', // 分享标题
          link: window.location.href.split('#')[0], // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
          imgUrl: '', // 分享图标
          success: function () {
            // 用户确认分享后执行的回调函数
          }
        });
阅读 4.2k
3 个回答

openLocation有用的话,签名应该没问题,我感觉可能是分享链接的问题,你把titlelinkimgUrl都写死试试,link和图片的url要和公众号JS安全域名一致

这样配置呢?

wx.config({
            debug: false,
            appId: JSON.parse(data).appId, // 公众号的唯一标识
            timestamp: JSON.parse(data).timestamp, // 生成签名的时间戳
            nonceStr: JSON.parse(data).nonceStr, // 生成签名的随机串
            signature: JSON.parse(data).signature,// 签名
            jsApiList: [
                'onMenuShareTimeline',
                'onMenuShareAppMessage',
                'onMenuShareQQ',
                'onMenuShareWeibo',
                'onMenuShareQZone'
            ]

        });
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题