关于微信分享的失败问题

在刚进入页面的时候
clipboard.png

在点击分享给朋友
clipboard.png

在微信开发工具中显示

clipboard.png


   $(function(){
      wx.config({
        debug: true,
        appId: '<?php echo $signPackage["appId"];?>',
        timestamp: <?php echo $signPackage["timestamp"];?>,
        nonceStr: '<?php echo $signPackage["nonceStr"];?>',
        signature: '<?php echo $signPackage["signature"];?>',
        jsApiList: [
          // 所有要调用的 API 都要加到这个列表中
          'onMenuShareAppMessage',  
          // 'onMenuShareTimeline', 
          // 'onMenuShareQQ'
          // 'onMenuShareQZone'
        ]
    });

      wx.ready(function () {

          var options= {
            title:"测试",
            desc:"desctest",
            link:window.location.href,
            imgUrl:"http://yy.uborm.cn/imgs/ew-icon.png",
          }
        // 在这里调用 API

          wx.onMenuShareAppMessage({
            desc:options.desc,
            title:options.title, // 分享标题
            link:options.link, // 分享链接
            imgUrl: options.imgUrl, // 分享图标
            type: '', // 分享类型,music、video或link,不填默认为link
            dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
            success: function() {
                // 用户确认分享后执行的回调函数
                console.log("分享给朋友成功")
            },
            cancel: function() {
                // 用户取消分享后执行的回调函数
            }
        });
      });

   })

这是怎么回事呢

阅读 1.8k
2 个回答

自己顶一下,求大佬指点

提供下我之前踩过坑的思路把:

1、一般微信分享失败都是路径惹的祸,ios系统会把你当前的location.href中#后面的截取,只拿前面的去校验,所以你看看是不是你的做校验的路径和实际路径不符导致的;
2、微信开发者工具拿到的路径是不会截取的,所以你在工具上面模拟应该都是可以分享的,但是到了手机上就不行了;
3、你所分享的路径,需要在公众号上面做配置,没配置的域名分享也是会失败的。
希望有帮助把!
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题