小程序开发中,部分接口需要获得用户同意授权才能调用。若该用户未授权,则会弹窗询问用户是否同意,用户点击同意后才能调用接口。如果用户拒绝授权,则短期内无法弹出授权窗口,并且会直接进入fail回调。不过,用户可以在小程序的设置界面中修改对该小程序的授权信息。
下面是关于微信小程序API在设置界面中修改对该小程序的授权信息的详细介绍:
1. 调用wx.authorize(OBJECT)
若想向用户发起授权,调用wx.authorize(OBJECT)即可。该接口会立即弹出询问用户是否同意小程序使用某项功能或获取其某些数据的授权弹窗。虽然该接口不会实际调用其他接口,但成功授权后即可进行实际操作。若用户之前已经同意授权,则不会再次弹出授权窗口,此时直接返回成功。
2. OBJECT参数说明
当执行wx.authorize(OBJECT)时,其中OBJECT为一个对象,有以下参数:
- scope(String,必填):需要获取权限的scope,详情请见scope列表。
- success(Function,选填):接口调用成功的回调函数。
- fail(Function,选填):接口调用失败的回调函数。
- complete(Function,选填):接口调用结束的回调函数(无论成功或失败都会执行)。
3. success返回参数说明
若接口调用成功,则success回调中的参数errMsg为字符串“authorize:ok”。
4. scope列表
scope列表如下所示:
| scope | 对应接口 | 描述 |
| --- | --- | --- |
| scope.userInfo | wx.getUserInfo | 用户信息 |
| scope.userLocation | wx.getLocation, wx.chooseLocation | 地理位置 |
| scope.address | wx.chooseAddress | 通讯地址 |
| scope.record | wx.startRecord | 录音功能 |
| scope.writePhotosAlbum | wx.saveImageToPhotosAlbum, wx.saveVideoToPhotosAlbum | 保存到相册 |
在使用某项功能之前,我们需要查询用户是否已经授权被使用当前快应用。如果没有获得授权,则调用wx.authorize(OBJECT)方法请求授权,这样才能进行后续操作。
希望本文对想要使用小程序的企业有所帮助。

<以上资讯仅供参考,如果您需解决具体问题,建议您关注作者;如果有软件产品开发需求,可在线咨询加速度产品经理获取方案和报价>

****更多行业产品开发方案,请关注jsudo加速度 https://www.jsudo.com***

【加速度jsudo(www.jsudo.com)】是国内知名企业数字化建设提供商,为企业提供电商平台搭建(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售等)、智慧园区建设、数字化营销、人才外包等服务,点击这里查看了解更多行业解决方案。