微信小程序opensetting对比getsetting

本文探讨了微信小程序中的`opensetting`和`getsetting`两个API,它们都涉及用户授权状态的获取。`getsetting`可直接获取已请求权限的设置,而`opensetting`则需用户点击触发,展示设置界面供用户调整权限,如位置、昵称和手机号等。使用`opensetting`后,回调中会更新授权状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于微信小程序的这两个api的介绍官方文档写的比较简单,好像都是来获取当前用户的授权状态。

官方文档

https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/wx.openSetting.html

getsetting:

获取用户的当前设置。返回值中只会出现小程序已经向用户请求过的权限

opensetting:

调起客户端小程序设置界面,返回用户设置的操作结果。设置界面只会出现小程序已经向用户请求过的权限

wx.getSetting({
  success (res) {
    console.log(res.authSetting)
    // res.authSetting = {
    //   "scope.userInfo": true,
    //   "scope.userLocation": true
    // }
  }
})

从代码上看好像都是获取authsetting里的列表,查看各种授权状态。我们写个demo就可以理解官方文档这两句话了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值