又被微信坑了一整天曼氛,看完官方文檔怎么測試都不通過,我一直懷疑是新版本微信支付我沒有設(shè)置“共享收貨地址”開關(guān)造成的阳柔。
后來經(jīng)過驗(yàn)證焰枢,新版本不需要做這件事了。
那么舌剂,我沒錯(cuò)济锄,是微信的文檔沒及時(shí)更新。霍转。荐绝。
查了幾個(gè)技術(shù)博客得知,這個(gè)接口在2016年的年中已經(jīng)升級(jí)了避消,舊版的那個(gè)接口不能使了低滩。
于是那個(gè)什么Addrsign就去見鬼了。
真的無力吐槽微信團(tuán)隊(duì)的文檔水平和工作態(tài)度岩喷,這一家獨(dú)大的優(yōu)越感恕沫。。
好了好了纱意,說正事兒:
首先婶溯,你得開通微信支付,其次偷霉,要在微信公眾后臺(tái)配置個(gè)安全域名的URL迄委,設(shè)置下微信支付的安全目錄
我相信能搜到我這篇文章的朋友,上面這些項(xiàng)肯定已經(jīng)檢查無數(shù)次了腾它,那么直接進(jìn)入主題:
頁面要引用的是:
<script src="http://res.wx.qq.com/open/js/jweixin-1.1.0.js"></script>
注意了跑筝,是1.1.0,不再是1.0.0哦
然后老規(guī)矩瞒滴,先上這個(gè)
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));
}
});
就可以了。世剖。定罢。
頁面加載時(shí)候就會(huì)有反應(yīng)的,如果需要綁在click事件就自己寫下即可了旁瘫。祖凫。琼蚯。
至此,被微信坑的第二次惠况,結(jié)束了遭庶。
踏實(shí)睡覺,真心希望能幫到無助的朋友們稠屠。