【微信公众号h5】授权
微信公眾號,無法獲取到用戶的手機號
URL與Token都是要后臺配置好的,直接叫后臺給過來就好啦,域名一定要和URL的域名保持一致。
然后,在體驗接口權限表里面找到網(wǎng)頁帳號–網(wǎng)頁授權獲取用戶基本信息,點擊修改:
二、獲取code
配置好以上回調(diào)域名等后,就可以寫代碼了。首先是獲取code,需要打開如下頁面:
其中,這些參數(shù)說明在微信JSSDK說明文檔里面都有說明,如下圖:
配置好參數(shù)后,進入這個頁面微信會返回code在回調(diào)的url里給我們:
然后,我們只需去url里截取這個code即可,但是我們發(fā)現(xiàn)這個code并不是跟在url的最后面,所以一開始我用vue的this.$route.query.code方法行不通,得用js進行截取,以下是我的代碼
我的代碼邏輯是先判斷有沒有code,沒有才去獲取,encodeURIComponent(),是對回調(diào)url進行編碼,這個微信JSSDK說明文檔里面都有說明。拿到code以后,傳給后臺,讓后臺去獲取用戶信息再傳給前端。我們拿到用戶信息后,比如openId,頭像等,可以用localStorage緩存起來,這樣就不用每次都去請求code,每次都去后臺拿信息了。所以,我們可以在mounted鉤子函數(shù)里面這樣處理:
mounted() {if(!window.localStorage.getItem('openId')){ // 如果緩存localStorage中沒有微信openId,則需用code去后臺獲取this.getCode()} else {// 別的業(yè)務邏輯}}參考地址詳解:https://www.jianshu.com/p/5e0644528a34
總結
以上是生活随笔為你收集整理的【微信公众号h5】授权的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ora11g 安装报错ins_emage
- 下一篇: 项目经理的发展路线