又被微信坑了一整天,看完官方文檔怎么測試都不通過,我一直懷疑是新版本微信支付我沒有設置“共享收貨地址”開關造成的。
后來經過驗證,新版本不需要做這件事了。
那么,我沒錯,是微信的文檔沒及時更新。。。
查了幾個技術博客得知,這個接口在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事件就自己寫下即可了。。。
至此,被微信坑的第二次,結束了。
踏實睡覺,真心希望能幫到無助的朋友們。