国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點(diǎn) > 微信 > 正文

微信小程序 同步請(qǐng)求授權(quán)的詳解

2024-07-22 01:16:58
字體:
供稿:網(wǎng)友

微信小程序 同步請(qǐng)求授權(quán)的詳解

需求分析:

1.在小程序首次打開的時(shí)候,我需要同時(shí)請(qǐng)求獲取多個(gè)權(quán)限,由用戶逐一授權(quán)。

([‘scope.userInfo',‘scope.userLocation',‘scope.address',‘scope.record',‘scope.writePhotosAlbum']) 

問題分析:

1. wx.authorize接口同時(shí)調(diào)用,請(qǐng)求多個(gè)權(quán)限,由于異步原因,將授權(quán)請(qǐng)求一并發(fā)出,顯然不符合要求。

2. promise能很好的解決問題,試著嘗試了一下,下面代碼分為兩個(gè)文件。

// scope.jsimport es6 from '../helpers/es6-promise'// 獲取用戶授權(quán)function getScope(scopeName) { return new es6.Promise(function (resolve, reject) {  // 查詢授權(quán)  wx.getSetting({   success(res) {    if (!res.authSetting[scopeName]) {     // 發(fā)起授權(quán)     wx.authorize({      scope: scopeName,      success() {       resolve(0)      }, fail() {       resolve(1)      }     })    }   }  }) })}module.exports = { getScope: getScope }
// index.jsimport scope from "../../service/scope"Page({onShow() {  let list = ["scope.userInfo", "scope.userLocation", "scope.address", "scope.record"];  // 記錄請(qǐng)求結(jié)果  let num = 0;  // 問題1:怎么改成循環(huán)方式?  scope.getScope(list[0]).then(function (res) {   num += res;   scope.getScope(list[1]).then(function (res) {    num += res;    scope.getScope(list[2]).then(function (res) {     num += res;     scope.getScope(list[3]).then(function (res) {      num += res;      // 調(diào)起設(shè)置界面      if (num) {       wx.openSetting({        success(res) {         // 允許獲取用戶信息         if (res.authSetting["scope.userInfo"])          userService.login()        }       })      } else {       userService.login()      }     })    })   })  })})

分析求解:

1.代碼中問題1寫法過于笨,但是嘗試通過循環(huán)方式調(diào)用寫法,又不知道如何處理回調(diào)問題。

2.wx.authorize接口,success參數(shù)官方給出的解釋是(接口調(diào)用成功的回調(diào)函數(shù)),其實(shí)不然,實(shí)際上是接口調(diào)用成功,并且獲取到了scope指定的權(quán)限

如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平远县| 哈密市| 水富县| 梅州市| 封开县| 桃源县| 巍山| 宜良县| 烟台市| 台南市| 崇信县| 健康| 凤台县| 彰武县| 陆良县| 雷波县| 北碚区| 建始县| 连云港市| 治多县| 汕头市| 桐庐县| 巴东县| 芒康县| 利津县| 咸宁市| 新化县| 泾川县| 循化| 芜湖市| 佛教| 丰原市| 石嘴山市| 垫江县| 文水县| 渭南市| 本溪| 扎兰屯市| 仁布县| 肃北| 佛学|