關於微信小程式使用者拒絕授權後不再彈出授權視窗
最近在開發小程式的時候發現了一些小問題,由於小程式 五月份進行了一些規則調整 獲取使用者授權需要引導使用者手動觸發,這樣就導致之前直接彈窗的方式不可用了,比如我想要獲取使用者的通訊地址,當使用者點選拒絕後,後續想要獲取就需要引導使用者去設定裡面開啟許可權
<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
- 前端微信授權前端
- 微信小程式授權登入最佳實踐微信小程式
- uni-app 微信小程式授權登入APP微信小程式
- 微信小程式授權登入獲取使用者資訊微信小程式
- 微信網頁授權視訊教程網頁
- 關於微信公眾號靜默授權和非靜默授權的區別
- 微信授權管理功能
- 微信裡的”授權“
- 微信授權(Net Mvc)MVC
- 微信授權登入
- 微信網頁授權網頁
- 小程式登入、微信網頁授權(Java版)網頁Java
- 基於Taro框架的微信小程式JWT授權登入方案框架微信小程式JWT
- 微信授權註冊或微信登陸 微信授權登陸 基於若依vue 實現Vue
- <span>小程式授權登入彈框</span>
- 微信授權獲取使用者的openid
- ThinkPHP5-微信小程式獲取使用者授權登入資訊PHP微信小程式
- vue 微信授權解決方案Vue
- 微信授權學習記錄
- 微信網頁靜默授權網頁
- java 微信授權登入配置Java
- 微信公眾號開發 —— 微信網頁授權小記網頁
- 關於QQ授權登入
- 授權|取消授權MYSQL資料庫使用者許可權MySql資料庫
- 微信 OAuth 授權域名支援兩個OAuth
- 微信小程式結合php後臺實現登入授權機制詳解微信小程式PHP
- 微信授權後獲取使用者頭像儲存到伺服器伺服器
- 狗血:斯嘉麗約翰遜拒絕OpenAI聲音授權OpenAI
- 微信小程式分享及使用者資訊授權等介面能力的調整通知微信小程式
- IDEA基於支付寶小程式之授權篇Idea
- 微信小程式版部落格——授權登入的修改(wx.getUserInfo)微信小程式
- 微信開發之小程式獲取手機號授權登入