微信小程序怎么同步请求授权
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,本文小编为大家详细介绍"微信小程序怎么同步请求授权",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序怎么同步请求授权"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。微
千家信息网最后更新 2026年11月04日微信小程序怎么同步请求授权
本文小编为大家详细介绍"微信小程序怎么同步请求授权",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序怎么同步请求授权"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
微信小程序 同步请求授权的详解
需求分析:
1.在小程序首次打开的时候,我需要同时请求获取多个权限,由用户逐一授权。
(['scope.userInfo','scope.userLocation','scope.address','scope.record','scope.writePhotosAlbum'])
问题分析:
1. wx.authorize接口同时调用,请求多个权限,由于异步原因,将授权请求一并发出,显然不符合要求。
2. promise能很好的解决问题,试着尝试了一下,下面代码分为两个文件。
// scope.jsimport es6 from '../helpers/es6-promise'// 获取用户授权function getScope(scopeName) { return new es6.Promise(function (resolve, reject) { // 查询授权 wx.getSetting({ success(res) { if (!res.authSetting[scopeName]) { // 发起授权 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"]; // 记录请求结果 let num = 0; // 问题1:怎么改成循环方式? 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; // 调起设置界面 if (num) { wx.openSetting({ success(res) { // 允许获取用户信息 if (res.authSetting["scope.userInfo"]) userService.login() } }) } else { userService.login() } }) }) }) })})分析求解:
1.代码中问题1写法过于笨,但是尝试通过循环方式调用写法,又不知道如何处理回调问题。
2.wx.authorize接口,success参数官方给出的解释是(接口调用成功的回调函数),其实不然,实际上是接口调用成功,并且获取到了scope指定的权限
读到这里,这篇"微信小程序怎么同步请求授权"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
程序
问题
同步
接口
文章
权限
用户
分析
成功
代码
内容
写法
同时
多个
方式
尝试
循环
妥当
两个
信息
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
瑰夏咖啡
互联网科技名片
科技股互联网
金融科技 互联网金融
狮子座互联网科技
唐信互联网科技
互联网科技股午盘股票涨跌
上海电发互联网科技有限公司
互联网和高科技公司
承德科技产业互联网发展
移动互联网年度科技创新
互联网新科技动漫ppt素材
迪庆互联网科技招生
互联网金融科技名词解释
中和天地互联网科技有限公司
吉林省码上互联网科技电话
上海万顺科技互联网有限公司招聘
互联网金融运营模式中的金融科技
三亚科技创新互联网基地
六子台科技互联网展会
美国互联网保险保险科技
互联网电商科技
互联网核心科技是什么
平安科技 互联网
上海喔噻互联网科技
广州善班互联网科技
国外互联网科技网站
广州智享互联网科技
北京瑞云互联网科技有限公司
科技发展第三阶段互联网时代