就是真的手機(jī)上獲取不到openId 但是在模擬器里 和 體驗(yàn)版開調(diào)試模式的時候都是能獲取到openID的。
但是只要關(guān)掉調(diào)試模式的體驗(yàn)版。 或者真正的線上版本就獲取不到openId了.這個問題很奇葩 沒法開調(diào)試模式測。所以我測的時候都是通過后端接口來調(diào)。之前以為是異步存的問題?,F(xiàn)在換成了同步存 同步取也一樣解決不掉。下面是我的代碼片段大神幫忙看看問題處在哪唄
wx.login({ success: function (res) { let appId = config.appId; let secret = config.secret; let code = res.code; //傳入小程序信息,獲取用戶openId 與 session_key wx.request({ url: 'https://api.weixin.qq.com/sns/jscode2session?appid=' +appId+ '&secret=' +secret+ '&js_code=' +code+ '&grant_type=authorization_code' , success: function (res) { console.log(res) //將openId 與 session_key 進(jìn)行本地緩存 wx.setStorageSync( 'openId' , res.data.openid) wx.setStorageSync( 'sessionKey' , res.data.session_key) }, fail: function (res) { console.log(res) } }); }, fail: function (res) { console.log(res) }, complete: function (res) {
} }) |
網(wǎng)友回復(fù):
加***:
我的問題解決了。 把客戶端獲取openID的代碼遷移到服務(wù)端去就好了。
給那些和我一樣不仔細(xì)看文檔的兄弟們留下點(diǎn)東西吧。 其實(shí)我還是覺得小程序這文檔東一塊西一塊的。
不過比起公眾號和微信支付已經(jīng)強(qiáng)多了。。。
加***:
系統(tǒng)記錄
愛盈利(aiyingli.com)移動互聯(lián)網(wǎng)最具影響力的盈利指導(dǎo)網(wǎng)站。定位于服務(wù)移動互聯(lián)網(wǎng)創(chuàng)業(yè)者,移動盈利指導(dǎo)。我們的目標(biāo)是讓盈利目標(biāo)清晰可見!降低門檻,讓缺乏經(jīng)驗(yàn)、資金有限的個人和團(tuán)隊(duì)獲得經(jīng)驗(yàn)和機(jī)會,提高熱情,激發(fā)產(chǎn)品。
【轉(zhuǎn)載說明】  若上述素材出現(xiàn)侵權(quán),請及時聯(lián)系我們刪除及進(jìn)行處理:[email protected]