uniapp - 檢查用戶是否授權、如果拒絕授權提供提示框,用戶可以在設置界面中打開權限


最近在用uniapp 開發微信小程序 vue + vuex + vue-cli3 + hbuilderx 

 1 export function checkForAuthorization(scope){
 2     return new Promise((resolve,reject)=>{
 3         uni.getSetting({
 4             success(res) {
 5                 console.log(res.authSetting)
 6                 if (!res.authSetting[scope]) {
 7                     uni.authorize({
 8                         scope,
 9                         success() {
10                             resolve()
11                         },
12                         fail() {
13                             uni.hideLoading();
14                             uni.showModal({
15                                 title: '溫馨提示',
16                                 content: '您已拒絕授權,是否去設置打開?',
17                                 confirmText: "確認",
18                                 cancelText: "取消",
19                                 success: function(res) {
20                                     // console.log(res);
21                                     if (res.confirm) {
22                                         uni.hideLoading();
23                                         uni.openSetting({
24                                             success: (res) => {
25                                                 res.authSetting[scope] = true
26                                                 resolve()
27                                             }
28                                         });
29                                     } else {
30                                         reject({errMsg:'用戶拒絕授權'})
31                                     }
32                                 },
33                                 fail(res) {
34                                     reject(res)
35                                 }
36                             });
37                      
38                         }
39                     })
40                 } else {
41                     resolve()
42                 }
43             },
44             fail(res) {
45                 reject(res)
46             }
47         })
48     })

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM