鍍金池/ 問(wèn)答/PHP  HTML/ 關(guān)于微信分享的失敗問(wèn)題

關(guān)于微信分享的失敗問(wèn)題

在剛進(jìn)入頁(yè)面的時(shí)候
clipboard.png

在點(diǎn)擊分享給朋友
clipboard.png

在微信開發(fā)工具中顯示

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: [
          // 所有要調(diào)用的 API 都要加到這個(gè)列表中
          'onMenuShareAppMessage',  
          // 'onMenuShareTimeline', 
          // 'onMenuShareQQ'
          // 'onMenuShareQZone'
        ]
    });

      wx.ready(function () {

          var options= {
            title:"測(cè)試",
            desc:"desctest",
            link:window.location.href,
            imgUrl:"http://yy.uborm.cn/imgs/ew-icon.png",
          }
        // 在這里調(diào)用 API

          wx.onMenuShareAppMessage({
            desc:options.desc,
            title:options.title, // 分享標(biāo)題
            link:options.link, // 分享鏈接
            imgUrl: options.imgUrl, // 分享圖標(biāo)
            type: '', // 分享類型,music、video或link,不填默認(rèn)為link
            dataUrl: '', // 如果type是music或video,則要提供數(shù)據(jù)鏈接,默認(rèn)為空
            success: function() {
                // 用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù)
                console.log("分享給朋友成功")
            },
            cancel: function() {
                // 用戶取消分享后執(zhí)行的回調(diào)函數(shù)
            }
        });
      });

   })

這是怎么回事呢

回答
編輯回答
款爺

提供下我之前踩過(guò)坑的思路把:

1、一般微信分享失敗都是路徑惹的禍,ios系統(tǒng)會(huì)把你當(dāng)前的location.href中#后面的截取,只拿前面的去校驗(yàn),所以你看看是不是你的做校驗(yàn)的路徑和實(shí)際路徑不符導(dǎo)致的;
2、微信開發(fā)者工具拿到的路徑是不會(huì)截取的,所以你在工具上面模擬應(yīng)該都是可以分享的,但是到了手機(jī)上就不行了;
3、你所分享的路徑,需要在公眾號(hào)上面做配置,沒配置的域名分享也是會(huì)失敗的。
希望有幫助把!
2018年5月25日 09:48
編輯回答
眼雜

自己頂一下,求大佬指點(diǎn)

2017年8月28日 15:25