微信小程式獲取openid中的問題
阿新 • • 發佈:2019-02-01
在官方文件中獲取微信小程式openid的操作方法如下:
主要是利用wx.login()和wx.request()函式,程式碼如下:
onLaunch: function() { wx.login({ success: function (res) { if (res.code) { //發起網路請求 wx.request({ url: 'https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code', success:function(response){ console.log('openid:' + response.data.openid); }, }) } else { console.log('獲取使用者登入態失敗!' + res.errMsg) } } }); },
url中的appid secret js_code 要根據實際情況寫
遇到的問題:編譯程式時候提示錯誤為:不在以下合法域名列表中,請參考文件
對於該錯誤提示,官方解釋如下:
解決方法:將wx.request()方法中的url改成後臺編寫的程式.php:
url: 'http://www.encryption.pqfitness.com/trunk/api/user/login.php?code=222',
但是編譯程式出現下面錯誤:
即提示協議錯誤。
錯誤原因: 微信小程式只支援https的介面 ,不支援http的介面
解決方法,將協議改成https。