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

首頁(yè) > 編程 > JavaScript > 正文

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

2019-11-19 15:54:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(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']) 

問(wèn)題分析:

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

2. promise能很好的解決問(wèn)題,試著嘗試了一下,下面代碼分為兩個(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;  // 問(wèn)題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.代碼中問(wèn)題1寫法過(guò)于笨,但是嘗試通過(guò)循環(huán)方式調(diào)用寫法,又不知道如何處理回調(diào)問(wèn)題。

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新泰市| 密山市| 通道| 朔州市| 修武县| 红河县| 贡觉县| 敖汉旗| 靖边县| 梅州市| 金塔县| 宁强县| 杂多县| 抚顺市| 怀集县| 西充县| 雷州市| 淮滨县| 塔河县| 会宁县| 沐川县| 抚顺县| 遂平县| 泾川县| 石家庄市| 榆中县| 阿勒泰市| 霍城县| 黄浦区| 乌审旗| 桦甸市| 天气| 武宁县| 江永县| 濮阳市| 永嘉县| 陆川县| 安新县| 福贡县| 平阳县| 东乌珠穆沁旗|