免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動推薦你的品牌,搶占AI流量入口!  點擊查看

小程序模板網(wǎng)

小程序微信登陸獲取openid和unionid

發(fā)布時間:2018-04-18 10:55 所屬欄目:小程序開發(fā)教程

基于微信生態(tài)的產(chǎn)品,微信登陸、模版消息、微信支付、微信分享已經(jīng)成為標準配置,可以依賴微信強大的用戶基礎(chǔ)和龐大的社交網(wǎng)絡(luò)來實現(xiàn)業(yè)務(wù)目標。

使用微信登錄就是為了獲取openid和用戶的基本信息如昵稱、頭像、性別、所在城市這些內(nèi)容。如果為了保持多個產(chǎn)品線的用戶統(tǒng)一的話,還需要unionid這個大神器,前提是把APP、小程序、公眾號、網(wǎng)站這些內(nèi)容綁定到微信開放平臺,訪問 open.weixin.qq.com。否則是獲取不到unionid。

獲取openid有兩種方式 
方式一 
1、調(diào)用wx.login(),獲取code

 

				
  1. wx.login({
  2. success: function (res) {
  3. console.log(res.code)
  4. }
  5. })

2、調(diào)用wx.request() 根據(jù)code、appid、secret這三個參數(shù)獲取openid,建議appid、secret在后臺設(shè)置,不要網(wǎng)絡(luò)上傳輸,通過wx.request()只要把code傳后臺即可

方式二  1、調(diào)用wx.getUserInfo() 獲取encryptedData(加密數(shù)據(jù)),iv(加密算法的初始向量)

 

				
  1. wx.getUserInfo({
  2. withCredentials:true,
  3. success:function(res){
  4. var userInfo = res.userInfo
  5. var nickName = userInfo.nickName
  6. var avatarUrl = userInfo.avatarUrl
  7. var gender = userInfo.gender
  8. var province = userInfo.province
  9. var city = userInfo.city
  10. var country = userInfo.country
  11. var iv = userInfo.iv
  12. var encryptedData = userInfo.encryptedData
  13. }
  14. })

2、把返回的數(shù)據(jù)iv、encryptedData進行解密獲取openid,這種方式在能獲取openid的同時,也能獲取到unionid,獲取到的數(shù)據(jù)如下所示

 

				
  1. {
  2. "openId": "OPENID",
  3. "nickName": "NICKNAME",
  4. "gender": "GENDER",
  5. "city": "CITY",
  6. "province": "PROVINCE",
  7. "country": "COUNTRY",
  8. "avatarUrl": "AVATARURL",
  9. "unionId": "UNIONID",
  10. "watermark": {
  11. "appid": "APPID",
  12. "timestamp": "TIMESTAMP"
  13. }
  14. }

微信官方提供了AES解密的demo有PHP、C++、Node、Python,有一期會專門講,悟空來全棧營小程序組提供了一個JAVA版本,在獲取微信轉(zhuǎn)發(fā)群ID的時候也要用到。

注:wx.getUserInfo()默認是獲取不到iv和encryptedData的,需要請求的參數(shù)中設(shè)置withCredentials為true



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.szcjxy.com/wxmini/doc/course/23678.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢: 點擊咨詢
在線客服