微信小程序怎么同步请求授权
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,本文小编为大家详细介绍"微信小程序怎么同步请求授权",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序怎么同步请求授权"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。微
千家信息网最后更新 2025年11月11日微信小程序怎么同步请求授权
本文小编为大家详细介绍"微信小程序怎么同步请求授权",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序怎么同步请求授权"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
微信小程序 同步请求授权的详解
需求分析:
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安全错误
数据库的锁怎样保障安全
学生成绩管理系统数据库字段
如何把图片输到数据库
免费制作我的世界服务器
软件开发麻将游戏的论文
数据库中怎么定义外码
怎么知道自己的虚拟机服务器
网络安全专家03
新的网络安全核心内容
2022年国家网络安全主题
史密森数据库图片
首都网络安全日100字
本年度网络安全建设情况
python数据库筛选
信息与网络安全应用案例
ros服务器管理回环了怎么办
南京才丰软件开发
杭州齐尚网络技术
服务器添加环回网卡
关系数据库建模工具官方完整版
成都贝壳网络技术公司
数据库sql相关题目
服务器数据中心管理
临沂橙子互联网科技
达梦数据库如何查询表名
出国留学选软件开发专业好吗
网络安全感知系统
管理服务器存储的岗位
p6单机版连接不上数据库
我国网络安全重要政策文件
教育资源数据库