[转]微信小程序联盟 跳坑《一百八十一》设置API:wx.openSetting使用说明
2024-08-29 15:21:48
本文转自:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=4066
这个API解决了过去一个长久以来无法解决的问题,如何让用户重复授权;
打开小程序的设置界面:就是主动调取授权
目前资料极少,但是已经可以让大家先看看了;
官方文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/api/setting.html#opensettingobject
基础库版本 1.1.0 开始支持,低版本需做兼容处理微信客户端 6.5.6 版本开始支持调起客户端小程序设置界面,返回用户设置的操作结果
目前的授权影响范围:
scope 说明:
scope | 对应接口 |
scope.userInfo | wx.getUserInfo |
scope.userLocation | wx.getLocation, wx.chooseLocation |
scope.address | wx.chooseAddress |
scope.record | wx.startRecord |
相关文章: wx.openSetting,wx.setClipboardData,wx.getClipboardData 微信小程序最新更新--api测试一览 微信小程序之新版本测试
相关讨论: wx.openSetting()怎么判断success里面 用户有没有授权了我写的
[AppleScript] 纯文本查看 复制代码
1
2
3
4
5
6
7
8
9
|
wx.openSetting ( { success : ( res ) = > { console. log ( "授权结果.." ) console. log ( res ) if ( !res.authSetting.scope.userInfo || !res.authSetting.scope.userLocation ) { applyNotice ( ) } } } ) |
不正常啊,res的authSetting两个对象,两个对象的键名是scope.userInfo和scope.userLocation都是带了 . 的,怎么判断用户都授权了呢?我的小程序需要用户授权才能使用服务呢。做的事基于LBS的共享服务,没有定位和用户登录,就无法获取服务器上的区域划分的数据。用户就看不了自己周围的地图和自己的用户信息
[AppleScript] 纯文本查看 复制代码
123456789wx.openSetting
(
{
success
:
(
res
)
=
>
{
console.
log
(
"授权结果.."
)
console.
log
(
res
)
if
(
!res.authSetting[
"scope.userInfo"
] || !res.authSetting[
"scope.userLocation"
]
)
{
applyNotice
(
)
}
}
}
)
试试上述改动。
打印出来的console的可以判断了,对象还可以像数组一样键值调用,谢谢啦!
相关讨论: 用户取消后如何再次调出允许授权的modal? 如果用户错点了拒绝,就没办法再继续进入使用小程序了。能重新再调出许可的小窗让用户重新再选择吗? 答:林超
使用 wx.openSetting接口
相关讨论:
关于用户授权界面的唤醒 用户如果不小心拒绝了授权,之前是过十分钟之后还可以被唤醒,最近发现唤不醒了,一直是:"getUserInfo:fail auth deny",该如何应对? 答:Tïedào
//如下,在getUserInfo失败后调用wx.openSetting即可
最新文章
- python基础——使用@property
- javascript对象的一点理解
- ArcEngine 异常:field is not editable
- 在Android平台下的基于Linux-C 的测试程序
- ASP.NET运行机制之一般处理程序(ashx)
- Qt浅谈之三十九圆形进度条(已经有50篇了)
- java开源资源
- CUP、内存、磁盘是如何在一起工作的
- Saltstack_使用指南06_远程执行-指定目标
- java新手抖机灵(java新手技巧)
- curl 发送 post 请求
- Http post/get
- Eclipse导出WAR包
- try catch之ajax调错
- Forward团队-爬虫豆瓣top250项目-设计文档
- 编写高质量代码改善C#程序的157个建议——建议97:优先考虑将基类型或接口作为参数传递
- Docker 日常指令
- jfreechart时序图 demo
- python 之开发工具 sublimetext 3
- MySQL时间字段究竟使用INT还是DateTime
热门文章
- 基于ZKEACMS的.Net Core多租户CMS建站系统
- C#连接MySql数据库代码
- C语言顺序结构和分支结构总结
- 2015-9-13 NOIP模拟赛解题报告(by hzwer)
- jQuery动态数字翻滚计数到指定数字的文字特效代码
- BZOJ4032: [HEOI2015]最短不公共子串(后缀自动机+序列自动机)
- objectARX 添加线型下拉组合框空间 CAcUiLineTypeComboBox
- PHP函数补完:call_user_func()
- 极光大数据告诉你,程序员们都在";愁";些啥?
- css3中的translate,transform,transition的区别