<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        vue實(shí)現(xiàn)微信獲取用戶信息的方法

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:59:49
        文檔

        vue實(shí)現(xiàn)微信獲取用戶信息的方法

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

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

        微信網(wǎng)頁授權(quán)

        1、微信公眾號(hào)網(wǎng)頁授權(quán)配置,詳見官網(wǎng)

        2、關(guān)于網(wǎng)頁授權(quán)的兩種scope的區(qū)別說明 (詳細(xì)見官網(wǎng))

        -scope=snsapi_base 獲取微信用戶openid,獲取后直接跳轉(zhuǎn)業(yè)務(wù)頁面,不需要用戶操作

        -scope=snsapi_userinfo 獲取微信用戶詳細(xì)信息(昵稱,頭像等),需要用戶手動(dòng)點(diǎn)擊授權(quán),當(dāng)點(diǎn)擊允許時(shí),會(huì)跳轉(zhuǎn)業(yè)務(wù)頁面(類似于關(guān)閉彈窗),點(diǎn)擊拒絕時(shí)會(huì)推出頁面,授權(quán)如圖:

        ⚠️

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

        4、分享頁面的實(shí)際鏈接:

        ⚠️ 當(dāng)前頁面的鏈接需要 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: 公眾號(hào)的appid
        // REDIRECT_URI:當(dāng)前頁面的鏈接,需要編碼
        // scope: snsapi_base / snsapi_userinfo
        // 其他值均不用改動(dòng)

        5、點(diǎn)擊允許后跳轉(zhuǎn)的鏈接是 REDIRECT_URI + code=CODE&state=STATE。

        ⚠️ 此處的code可以用來調(diào)取接口獲取微信用戶的相關(guān)信息

        ⚠️ 每次用戶授權(quán)帶上的code將不一樣,code只能使用一次,5分鐘未被使用自動(dòng)過期。

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

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

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

        代碼如下

        // created 周期
        if(this.$route.query.from) { // 判斷鏈接中是否有from參數(shù),下面的studentId,activityId項(xiàng)目需要
         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) {
         // 調(diào)取 獲取微信用戶信息的接口(后端參考微信官方文檔進(jìn)行封裝) code--參數(shù)
         api.getWechatInfo(code).then((res)=>{
         if(res.data.code == 200) {
         // 返回的是json字符串
         let _data = res.data.content
         let _personMsg = JSON.parse(_data)
         this.wechatMsg = _personMsg
         // 本地存儲(chǔ)微信用戶信息,防止頁面被刷新,code失效
         window.localStorage.setItem('wechatMesssage', _data)
         } else if (res.data.code == 400) { // 400-code失效,400是后端返回,具體看后端返回哪個(gè)碼
         let msgs = window.localStorage.getItem('wechatMesssage')
         this.wechatMsg = JSON.parse(msgs) 
         } else {
         this.$Message.message(res.data.message);
         }
        
         })
         },

        如果需要獲取微信unionid,則需要引導(dǎo)用戶關(guān)注公眾號(hào),可以在返回的用戶信息中判斷是否含有unionid,如果沒有,可以展示微信公眾號(hào)的二維碼,供用戶識(shí)別關(guān)注

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

        1. 當(dāng)前頁面的域名,需要在公眾號(hào)后臺(tái)配置添加(詳見官網(wǎng))
        2. 如果頁面存在#,可能會(huì)出問題,可以使用nginx進(jìn)行配置

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        vue實(shí)現(xiàn)微信獲取用戶信息的方法

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲热妇无码AV在线播放| 夜色阁亚洲一区二区三区| 亚洲AV永久精品爱情岛论坛| 一本一道dvd在线观看免费视频| 免费乱理伦在线播放| 国产亚洲福利一区二区免费看| 日本免费网站观看| 国产亚洲美女精品久久| 一本色道久久88亚洲综合| 一级一看免费完整版毛片| 亚洲中文字幕无码一区| 午夜视频在线免费观看| 亚洲精品福利网站| 国外成人免费高清激情视频| 国产精品亚洲专一区二区三区| 亚洲国产精品日韩专区AV| 久久精品无码免费不卡| 久久久久亚洲Av片无码v| 97性无码区免费| 亚洲国产精华液2020| 亚洲欧洲日产国码一级毛片| kk4kk免费视频毛片| 久久久久亚洲AV无码专区首JN| 在线视频免费观看高清| 免费国产黄网站在线看| 亚洲AV无码一区二区二三区入口| 亚洲视频免费播放| 日韩精品亚洲专区在线影视| 亚洲理论电影在线观看| 18禁免费无码无遮挡不卡网站| 看全免费的一级毛片| 亚洲色精品aⅴ一区区三区| 亚洲高清中文字幕免费| 男男gay做爽爽的视频免费| 亚洲国产精品无码久久一线| 久久99九九国产免费看小说| 日韩精品视频在线观看免费| 久久91亚洲人成电影网站| 搡女人真爽免费视频大全| 日韩精品无码免费专区午夜 | 亚洲综合色婷婷七月丁香|