API:wx.authorize
功能:向用户发起授权请求。调用后会立刻弹窗询问用户是否同意授权小程序使用某项功能或获取用户的某些数据,但不会实际调用对应接口。如果用户之前已经同意授权,则不会出现弹窗,直接返回成功。
示例:
wx.authorize({
//scope为获取授权的范围,可查询scope列表文档
scope: 'scope.record',
success () {
// 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问
wx.startRecord()
}
})
API:wx.getSetting
功能:获取用户当前设置(包括授权信息),返回值中只会出现小程序已经向用户请求过的权限
success 回调函数返回值其中一个属性authSetting
| 属性 | 类型 | 说明 | 最低版本 |
|---|---|---|---|
| authSetting | AuthSetting | 用户授权结果 |
示例:
// 可以通过 wx.getSetting 先查询一下用户是否授权了 "scope.record" 这个 scope
wx.getSetting({
success(res) {
if (!res.authSetting['scope.record']) {
wx.authorize({
scope: 'scope.record',
success () {
// 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问
wx.startRecord()
}
})
}
}
})
本文介绍了微信小程序中如何使用wx.authorize向用户请求权限,以及通过wx.getSetting检查用户授权状态。当用户未授权时,可以调用wx.authorize进行弹窗询问。示例代码展示了如何在用户未授权'scope.record'时请求录音权限并开始录音。同时,wx.getSetting用于获取用户当前的设置和授权信息。

被折叠的 条评论
为什么被折叠?



