微信小程式獲取openid,unionid
- 注意openid並不能作為小程式使用者的唯一標識,不同使用者有可能相同,unionid才是唯一標識,這個引數我們需要後臺去微信繫結小程式後才有。(通過https://api.weixin.qq.com/sns/jscode2session介面返回的引數獲得)
方法一(前端獲取)
注意:雖然前端能拿到openid,但是釋出上線的時候會無法過審,因為出於安全考慮,前端程式碼不允許暴露小程式appId和app secret(祕鑰),所以此種方法不可取。
1、登入憑證校驗,通過 wx.login() 介面獲得臨時登入憑證 code 後傳到開發者伺服器呼叫此介面完成登入流程。更多使用方法詳見 小程式登入。
2、接著訪問 https://api.weixin.qq.com/sns/jscode2session?
wx.login({
success: function (res) {
console.log(res)
if (res.code) {
console.log('通過login介面的code換取openid');
wx.request({
url: 'https://api.weixin.qq.com/sns/jscode2session',
data: {
//填上自己的小程式唯一標識
appid: '',
//填上自己的小程式的 app secret
secret: '',
grant_type: 'authorization_code',
js_code: res.code
},
method: 'GET',
header: { 'content-type': 'application/json'},
success: function(openIdRes){
console.info("登入成功返回的openId:" + openIdRes.data.openid);
},
fail: function(error) {
console.info("獲取使用者openId失敗");
console.info(error);
}
})
}
}
})
方法二(後端獲取)
前面我們說過前端獲取openid的方法,專案上線是無法過審的。現在我們把小程式id和app secret給後臺,讓後臺去請求,然後將返回值通過介面返回給我們,就可以了。另外,我們通過後臺介面返回的引數unionid作為使用者唯一標識
wx.login({
success: function (res) {
console.log(res)
wx.request({
url: '後臺通過獲取前端傳的code返回openid的介面地址',
data: { code: code },
method: 'POST',
header: { 'content-type': 'application/json'},
success: function (res) {
if (res.statusCode == 200) {
console.log(res.data.result.openid);
console.log(res.data.result.unionid);
} else {
console.log(res.errMsg)
}
},
})
}
})
這樣,我們就大功告成!!!
相關文章
- PHP獲取小程式openid,10行程式碼快速獲取小程式openidPHP行程
- 微信小程式 獲取微信暱稱頭像 獲取openid 封裝請求post微信小程式封裝
- 原創:微信小程式java實現AES解密並獲取unionId微信小程式Java解密
- 微信開發中 openID 與 unionID 的區別
- 微信授權獲取使用者的openid
- 微信小程式 unionid 登入解決方案微信小程式
- 微信小程式—— 獲取資料微信小程式
- 微信小程式獲取當前位置微信小程式
- uniapp微信小程式獲取定位APP微信小程式
- 前端實現微信公眾號授權—獲取openid前端
- 微信小程式 獲取使用者資訊微信小程式
- java微信小程式獲取ACCESS_TOKENJava微信小程式
- 獲取微信小程式頁面路徑微信小程式
- 微信小程式獲取index索引值的方法微信小程式Index索引
- 微信小程式獲取使用者資訊方法微信小程式
- 微信小程式踩坑之獲取手機號微信小程式
- 反編譯獲取任何微信小程式原始碼編譯微信小程式原始碼
- 微信小程式直播狀態介面如何獲取微信小程式
- 微信小程式獲取直播間列表方法介紹微信小程式
- 只需兩步快速獲取微信小程式原始碼微信小程式原始碼
- 微信小程式 getUserProfile 獲取使用者資訊微信小程式
- 微信小程式如何獲取使用者手機號微信小程式
- Node.js 微信小程式獲取使用者資訊Node.js微信小程式
- 獲取微信小程式二維碼並且儲存微信小程式
- 微信小程式獲取base64頭像上傳微信小程式
- uniapp微信小程式獲取手機號 位置資訊APP微信小程式
- Java微信公眾號開發之使用攔截器獲取粉絲openIDJava
- 微信小程式授權登入獲取使用者資訊微信小程式
- 微信小程式三種獲取使用者資訊的方式微信小程式
- 淺談微信小程式用setStorage和getStorage快取和獲取資料微信小程式快取
- 微信小程式獲取使用者頭像修改為圓形微信小程式
- 微信小程式 獲取使用者資訊(wx.getUserInfo)調整微信小程式
- 小程式如何獲取code
- 爬蟲爬取微信小程式爬蟲微信小程式
- 微信小程式如何突破模板訊息限制,獲取多個formId?微信小程式ORM
- 微信小程式開發-canves 圖片壓縮 獲取base64微信小程式
- 小程式獲取微信使用者繫結的手機號
- 微信開發之小程式獲取手機號授權登入