摘要:用戶(hù)信息授權(quán)對(duì)于小程序未授權(quán)的用戶(hù),官方取消方法的直接調(diào)用,首次授權(quán)必須主動(dòng)觸發(fā)自定義按鈕,才可調(diào)起官方授權(quán)組件可以獲取到的信息有昵稱(chēng)頭像性別國(guó)家省份城市性別語(yǔ)言思路步驟查看是否授權(quán)已授權(quán)使用獲取用戶(hù)信息,保存未授權(quán)顯示帶有的自定義頁(yè)面會(huì)返
用戶(hù)信息授權(quán)
對(duì)于小程序未授權(quán)的用戶(hù),官方取消wx.getUserInfo方法的直接調(diào)用,首次授權(quán)必須主動(dòng)觸發(fā)自定義按鈕,才可調(diào)起官方授權(quán)組件思路步驟可以獲取到的信息有:昵稱(chēng)、頭像、性別、國(guó)家、省份、城市、性別、語(yǔ)言
wx.getSetting查看是否授權(quán)
已授權(quán)使用wx.getUserInfo獲取用戶(hù)信息,保存
未授權(quán)顯示帶有button的自定義頁(yè)面,bindGetUserInfo會(huì)返回用戶(hù)信息,該按鈕會(huì)調(diào)用微信官方授權(quán)
授權(quán)完成保存用戶(hù)信息
項(xiàng)目實(shí)現(xiàn)
app.js----我放在登陸方法之后
// 查看是否授權(quán),保存授權(quán)狀態(tài) wx.getSetting({ success: function(res) { if (res.authSetting["scope.userInfo"]) { wx.setStorageSync("isAuthorize", "true"); wx.getUserInfo({ success: function(res) { wx.setStorageSync("userInfo", res.rawData); } }) } else { wx.setStorageSync("isAuthorize", "false"); } } })
main.wxml------項(xiàng)目主頁(yè)面
main.js------onload中進(jìn)行判斷是否要顯示自定義的按鈕
// 已授權(quán)隱藏彈框,未授權(quán)顯示彈框 this.authorize = this.selectComponent("#authorize"); if (wx.getStorageSync("isAuthorize")=="true"){ this.authorize.hideDialog() }
main.json-----主頁(yè)面配置參數(shù)
"usingComponents": { "authorize": "自定義授權(quán)組件的路徑" }
authorize.js------自定義帶有button的頁(yè)面/彈窗組件autiorize,這里只貼出js部分
/*authorize.js*/ Component({ options: { multipleSlots: true }, data: { isHide: false, canIUse: wx.canIUse("button.open-type.getUserInfo") }, methods: { //隱藏彈框 hideDialog() { this.setData({ isHide: true }) }, // 授權(quán)信息保存 bindGetUserInfo(e){ wx.setStorageSync("isAuthorize", "true"); wx.setStorageSync("userInfo", JSON.stringify(e.detail.userInfo)); this.hideDialog() } } })
這樣整個(gè)授權(quán)就完成了!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/99552.html
摘要:用戶(hù)確認(rèn)授權(quán)用戶(hù)取消授權(quán)授權(quán)成功授權(quán)成功重新登陸因外部原因授權(quán)失敗因外部原因授權(quán)失敗授權(quán)提示小程序需要您的微信授權(quán)才能使用哦錯(cuò)過(guò)授權(quán)頁(yè)面的處理方法刪除小程序重新搜索進(jìn)入點(diǎn)擊授權(quán)按鈕 小程序登陸和使用授權(quán)(親測(cè)無(wú)效,不用看了,直接看評(píng)論) 不想重新寫(xiě)頁(yè)面引導(dǎo)用戶(hù)授權(quán),因?yàn)楣俜秸f(shuō)明 scope 為 scope.userInfo 時(shí),無(wú)法彈出授權(quán)窗口,請(qǐng)使用 理一下思路: 登陸操作,獲取用...
摘要:解決方法用組件替換組件,用微信小程序的實(shí)現(xiàn)點(diǎn)擊切換效果除此之外,在中也不能使用組件。接口更改問(wèn)題微信小程序最近被吐槽最多的一個(gè)更改,就是用戶(hù)使用開(kāi)發(fā)和體驗(yàn)版時(shí)不會(huì)彈出授權(quán),正式版不受影響。 最近專(zhuān)門(mén)做小程序開(kāi)發(fā)中,跟大家分享下遇到那些不得不處理的小坑,歡迎指正 1.小程序用 WxParse 在手機(jī)上不能正確解析 html 代碼并顯示 解決辦法: 這個(gè)是 wxparse 代碼的一個(gè)...
摘要:解決方法用組件替換組件,用微信小程序的實(shí)現(xiàn)點(diǎn)擊切換效果除此之外,在中也不能使用組件。接口更改問(wèn)題微信小程序最近被吐槽最多的一個(gè)更改,就是用戶(hù)使用開(kāi)發(fā)和體驗(yàn)版時(shí)不會(huì)彈出授權(quán),正式版不受影響。 最近專(zhuān)門(mén)做小程序開(kāi)發(fā)中,跟大家分享下遇到那些不得不處理的小坑,歡迎指正 1.小程序用 WxParse 在手機(jī)上不能正確解析 html 代碼并顯示 解決辦法: 這個(gè)是 wxparse 代碼的一個(gè)...
摘要:解決方法用組件替換組件,用微信小程序的實(shí)現(xiàn)點(diǎn)擊切換效果除此之外,在中也不能使用組件。接口更改問(wèn)題微信小程序最近被吐槽最多的一個(gè)更改,就是用戶(hù)使用開(kāi)發(fā)和體驗(yàn)版時(shí)不會(huì)彈出授權(quán),正式版不受影響。 最近專(zhuān)門(mén)做小程序開(kāi)發(fā)中,跟大家分享下遇到那些不得不處理的小坑,歡迎指正 1.小程序用 WxParse 在手機(jī)上不能正確解析 html 代碼并顯示 解決辦法: 這個(gè)是 wxparse 代碼的一個(gè)...
摘要:本文是淺析微信支付系列文章的第三篇,主要會(huì)講一下在開(kāi)發(fā)前的一些注意事項(xiàng)。淺析微信支付系列已經(jīng)更新兩篇了喲,沒(méi)有看過(guò)的朋友們可以看一下。開(kāi)通微信支付需要注冊(cè)登陸微信商戶(hù)平臺(tái),微信支付相關(guān)的信息都需要在這個(gè)平臺(tái)上進(jìn)行操作。 本文是【淺析微信支付】系列文章的第三篇,主要會(huì)講一下在開(kāi)發(fā)前的一些注意事項(xiàng)。 淺析微信支付系列已經(jīng)更新兩篇了喲~,沒(méi)有看過(guò)的朋友們可以看一下。 淺析微信支付:前篇大綱...
閱讀 2570·2021-09-30 10:00
閱讀 3505·2021-09-22 10:54
閱讀 6274·2021-09-07 10:28
閱讀 2957·2019-08-29 13:53
閱讀 753·2019-08-29 12:42
閱讀 968·2019-08-26 13:51
閱讀 1266·2019-08-26 13:32
閱讀 3029·2019-08-26 10:39