關於微信小程式使用者拒絕授權後不再彈出授權視窗
最近在開發小程式的時候發現了一些小問題,由於小程式 五月份進行了一些規則調整 獲取使用者授權需要引導使用者手動觸發,這樣就導致之前直接彈窗的方式不可用了,比如我想要獲取使用者的通訊地址,當使用者點選拒絕後,後續想要獲取就需要引導使用者去設定裡面開啟許可權
<view class="dizhi" bindtap="getMobile">
<view>
<image src="/images/dizhi.png"/>
<text>地址管理</text>
</view>
<image class="jiantou" src="/images/jiantou.png"/>
</view>
<!--下面這個按鈕暫時先隱藏-->
<button class="open" hidden="{{open}}" open-type="openSetting" bindtap="openSetting"> 修改授權 </button >
可以通過 wx.getSetting 先查詢一下使用者是否授權了 "scope.address" 這個 scope
onShow() {
var that = this;
wx.getSetting({
success(res) {
console.log(res.authSetting['scope.address'])
if (!res.authSetting['scope.address']) {
wx.authorize({
scope: 'scope.address',
success() { // 使用者已經同意小程式獲取使用者資訊
that.setData({
address: res,
noAddress: false
});
},
fail: res=>{
_this.setData({
open: false
})
}
})
}
}
})
}
如果使用者拒絕了授權,想要再次獲取授權的話2,那麼就引導使用者去設定裡面開啟就好了,就是這一段程式碼,其他授權同樣也可以參考此方法
<button class="open" hidden="{{open}}" open-type="openSetting" bindtap="openSetting"> 修改授權 </button >
相關文章
- 微信小程式——授權微信小程式
- 微信小程式授權登入以及使用者資訊相關介面調整導致授權框不彈出微信小程式
- 微信小程式踩坑日記1——呼叫微信授權視窗微信小程式
- 微信小程式授權過程微信小程式
- #聊聊微信小程式使用者授權登入,無感知登入,強制授權~~~微信小程式
- 微信小程式的授權登入微信小程式
- Java微信授權登入小程式介面Java
- <span>小程式授權登入彈框</span>
- 微信小程式授權登入獲取使用者資訊微信小程式
- 前端微信授權前端
- uni-app 微信小程式授權登入APP微信小程式
- 微信小程式授權登入最佳實踐微信小程式
- 關於微信公眾號靜默授權和非靜默授權的區別
- 斯嘉麗約翰遜拒絕OpenAI聲音授權OpenAI
- 微信網頁授權視訊教程網頁
- 基於Taro框架的微信小程式JWT授權登入方案框架微信小程式JWT
- 小程式登入、微信網頁授權(Java版)網頁Java
- 微信網頁授權網頁
- 微信授權(Net Mvc)MVC
- 微信授權管理功能
- 微信裡的”授權“
- 微信授權登入
- 關於QQ授權登入
- 讀到的"關於授權"
- 關於SAP授權培訓
- 微信授權註冊或微信登陸 微信授權登陸 基於若依vue 實現Vue
- ThinkPHP5-微信小程式獲取使用者授權登入資訊PHP微信小程式
- 小程式獲取使用者位置資訊後再次手動授權
- 授權物件許可權後的授權者顯示問題物件
- 支付寶小程式(後臺)---獲取授權和使用者資訊
- 微信授權獲取使用者的openid
- 微信網頁靜默授權網頁
- vue 微信授權解決方案Vue
- java 微信授權登入配置Java
- 微信授權學習記錄
- 授權機制與授權模型研究模型
- v檢視的授權
- AppStore 關於賬號授權APP