微信小程序如何獲取openid
wx.login({
success: res => {
// 發送 res.code 到后台換取 openId, sessionKey, unionId
// console.log(res)
var appid = 'wxbe08efce713a44bf'; //填寫微信小程序appid
var secret = 'd65ad3d9ee159c568200c30a3bb49baf'; //填寫微信小程序secret
//調用request請求api轉換登錄憑證
wx.request({
url: 'https://api.weixin.qq.com/sns/jscode2session?appid='+appid+'&secret='+secret+'&grant_type=authorization_code&js_code=' + res.code,
header: {
'content-type': 'application/json'
},
success: function (res) {
console.log(res.data.openid) //獲取openid
}
})
}
})

這個配置 如果打開 不驗證域名 都可以訪問
但是 這只是開發者工具 可以訪問 以及手機預覽 可以訪問
如果放到正式版的環境 或者說 測試版的環境 那么 是不可以訪問除了 設置好的域名以外 所有的域名 需要將 微信接口 (https://api.weixin.qq.com) 設置到 小程序白名單中 否則 獲取不到OpenId 返回undefined
