微信共享收貨地址 edit_address:fail 吐白沫級解決方案


 

又被微信坑了一整天,看完官方文檔怎么測試都不通過,我一直懷疑是新版本微信支付我沒有設置“共享收貨地址”開關造成的。

后來經過驗證,新版本不需要做這件事了。

那么,我沒錯,是微信的文檔沒及時更新。。。

查了幾個技術博客得知,這個接口在2016年的年中已經升級了,舊版的那個接口不能使了。

於是那個什么Addrsign就去見鬼了。

真的無力吐槽微信團隊的文檔水平和工作態度,這一家獨大的優越感。。

好了好了,說正事兒:

首先,你得開通微信支付,其次,要在微信公眾后台配置個安全域名的URL,設置下微信支付的安全目錄

我相信能搜到我這篇文章的朋友,上面這些項肯定已經檢查無數次了,那么直接進入主題: 

 

頁面要引用的是:

<script src="http://res.wx.qq.com/open/js/jweixin-1.1.0.js"></script> 

注意了,是1.1.0,不再是1.0.0哦

 

然后老規矩,先上這個

wx.config({

 

        debug: false,
        appId: '<%=wx_share.GetAppID() %>',
        timestamp: <%=wx_share.GetTimestamp() %>,
        nonceStr:  '<%=wx_share.GetNoncestr() %>',
        signature: '<%=new wx_share().Signature() %>',
        jsApiList: [
        'checkJsApi',
        'onMenuShareTimeline',
        'onMenuShareAppMessage',
        'openAddress'
      ]
    });

具體這些 timestamp,nonceStr,signature的方法這里就不多說了,可以搜一下微信分享的那些代碼,這塊兒一模一樣,無任何修改。

 

然后直接 

    wx.ready(function () {
         wx.openAddress({ 
         success: function (res) {

alert(JSON.stringify(res));  

  }

     });

 就可以了。。。

頁面加載時候就會有反應的,如果需要綁在click事件就自己寫下即可了。。。

至此,被微信坑的第二次,結束了。

踏實睡覺,真心希望能幫到無助的朋友們。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM