做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

vue實現微信獲取用戶信息的方法

來源:懂視網 責編:小采 時間:2020-11-27 21:59:49
文檔

vue實現微信獲取用戶信息的方法

vue實現微信獲取用戶信息的方法:本次項目做到一個點贊功能,即分享出去一個頁面給微信好友,微信好友點開并點贊,需要將點贊用戶的微信昵稱,微信頭像以及微信openid,微信unionid(這個需要關注公眾號才會有該字段)傳給后端,記錄點贊人的相關信息 微信網頁授權 1、微信公眾號網頁授權配置
推薦度:
導讀vue實現微信獲取用戶信息的方法:本次項目做到一個點贊功能,即分享出去一個頁面給微信好友,微信好友點開并點贊,需要將點贊用戶的微信昵稱,微信頭像以及微信openid,微信unionid(這個需要關注公眾號才會有該字段)傳給后端,記錄點贊人的相關信息 微信網頁授權 1、微信公眾號網頁授權配置

本次項目做到一個點贊功能,即分享出去一個頁面給微信好友,微信好友點開并點贊,需要將點贊用戶的微信昵稱,微信頭像以及微信openid,微信unionid(這個需要關注公眾號才會有該字段)傳給后端,記錄點贊人的相關信息

微信網頁授權

1、微信公眾號網頁授權配置,詳見官網

2、關于網頁授權的兩種scope的區別說明 (詳細見官網)

-scope=snsapi_base 獲取微信用戶openid,獲取后直接跳轉業務頁面,不需要用戶操作

-scope=snsapi_userinfo 獲取微信用戶詳細信息(昵稱,頭像等),需要用戶手動點擊授權,當點擊允許時,會跳轉業務頁面(類似于關閉彈窗),點擊拒絕時會推出頁面,授權如圖:

⚠️

3、用戶管理類接口中的“獲取用戶基本信息接口”,是在用戶和公眾號產生消息交互或關注后事件推送后,才能根據用戶OpenID來獲取用戶基本信息。這個接口,包括其他微信接口,都是需要該用戶(即openid)關注了公眾號后,才能調用成功的。

4、分享頁面的實際鏈接:

⚠️ 當前頁面的鏈接需要 encodeURIComponent( url ) 編碼

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
// APPID: 公眾號的appid
// REDIRECT_URI:當前頁面的鏈接,需要編碼
// scope: snsapi_base / snsapi_userinfo
// 其他值均不用改動

5、點擊允許后跳轉的鏈接是 REDIRECT_URI + code=CODE&state=STATE。

⚠️ 此處的code可以用來調取接口獲取微信用戶的相關信息

⚠️ 每次用戶授權帶上的code將不一樣,code只能使用一次,5分鐘未被使用自動過期。

-官方說法code只能被使用一次,在H5頁面中,如果有跳轉的情況,再返回當前頁面,微信會判斷是否已經授權,如果授權過,則code返回的還是上一次的code,而你如果用code調取用戶信息(code已失效)會報 invalid code, hints: [ req_id: GGJbIz4ce-oGYwya ],所以在第一次獲取用戶信息的時候就可以將該用戶信息存儲在本地

6、需要獲取用戶信息,且二次分享的問題

雖然當前頁面沒有問題,但是當前微信用戶使用微信進行二次分享,則微信會分享當前頁面的鏈接(不包含https://open.weixin.qq.com),新用戶點擊則不會進行授權,但是微信的二次分享會在當前鏈接加上 &from= ,可以在vue created的生命周期里進行參數獲取并判斷,如果有from參數,則跳轉https://open.weixin.qq.com/co... 鏈接,讓用戶授權
⚠️ 二次分享樣式顯示問題可以查看我的另一篇文章vue + 微信二次分享/自定義分享

代碼如下

// created 周期
if(this.$route.query.from) { // 判斷鏈接中是否有from參數,下面的studentId,activityId項目需要
 let _nowUrl = window.location.href.split('?')[0] + `?resource=1&studentId=${this.$route.query.studentId}&activityId=${this.$route.query.activityId}`
 let _shareUrl = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appId}&redirect_uri=${encodeURIComponent(_nowUrl)}&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect`
 window.location.href = _shareUrl
 return
}
 // 處理微信用戶信息
 handleWechatMsg(code) {
 // 調取 獲取微信用戶信息的接口(后端參考微信官方文檔進行封裝) code--參數
 api.getWechatInfo(code).then((res)=>{
 if(res.data.code == 200) {
 // 返回的是json字符串
 let _data = res.data.content
 let _personMsg = JSON.parse(_data)
 this.wechatMsg = _personMsg
 // 本地存儲微信用戶信息,防止頁面被刷新,code失效
 window.localStorage.setItem('wechatMesssage', _data)
 } else if (res.data.code == 400) { // 400-code失效,400是后端返回,具體看后端返回哪個碼
 let msgs = window.localStorage.getItem('wechatMesssage')
 this.wechatMsg = JSON.parse(msgs) 
 } else {
 this.$Message.message(res.data.message);
 }

 })
 },

如果需要獲取微信unionid,則需要引導用戶關注公眾號,可以在返回的用戶信息中判斷是否含有unionid,如果沒有,可以展示微信公眾號的二維碼,供用戶識別關注

⚠️--------------------

  1. 當前頁面的域名,需要在公眾號后臺配置添加(詳見官網)
  2. 如果頁面存在#,可能會出問題,可以使用nginx進行配置

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

vue實現微信獲取用戶信息的方法

vue實現微信獲取用戶信息的方法:本次項目做到一個點贊功能,即分享出去一個頁面給微信好友,微信好友點開并點贊,需要將點贊用戶的微信昵稱,微信頭像以及微信openid,微信unionid(這個需要關注公眾號才會有該字段)傳給后端,記錄點贊人的相關信息 微信網頁授權 1、微信公眾號網頁授權配置
推薦度:
標簽: 微信 信息 微信的
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 新巴尔虎右旗| 女性| 饶阳县| 常熟市| 汾西县| 临朐县| 华蓥市| 枣强县| 三台县| 凌源市| 湖州市| 平阳县| 永康市| 顺昌县| 桐庐县| 晋江市| 乐陵市| 恩施市| 亳州市| 进贤县| 察隅县| 洛扎县| 吴川市| 鲁山县| 宁国市| 科尔| 建阳市| 扎兰屯市| 黑龙江省| 彭阳县| 盈江县| 隆回县| 滨海县| 航空| 南昌市| 尼勒克县| 珠海市| 友谊县| 饶平县| 辽源市| 弥勒县|