访问蓝牙、添加通讯录联系人、添加日历事件需要用户授权

小程序处理用户的个人信息,需要获取用户明示同意,平台计划从2022年2月21日24时起对以下接口增加用户授权

  1. 访问蓝牙:调用wx.openBluetoothAdapter、wx.createBLEPeripheralServer,需要授权scope.bluetooth
  2. 添加通讯录联系人:调用wx.addPhoneContact,需要授权scope.addPhoneContact
  3. 添加日历事件:调用wx.addPhoneRepeatCalendar、wx.addPhoneCalendar,需要授权scope.addPhoneCalendar

开发者可在平台调整前提前增加使用 wx.getSetting 获取用户当前的授权状态的逻辑,若授权状态为false可以调用 wx.openSetting 打开设置界面,引导用户开启授权。

根据官方给出的方法,提供代码如下可以解决:

1、通过 wx.getSetting 获取 scope.bluetooth 是否为 true 代表授权状态

2、如果 wx.getSetting 里没有 scope.bluetooth ,则要用 wx.authorize({ scope: "scope.bluetooth" }) 去弹窗要求用户授权

3、如果 wx.getSetting 里有 scope.bluetooth 并且为 false,则要用 wx.openSetting 引导用户手动开启授权开关。

    // 可以通过 wx.getSetting 先查询一下用户是否授权了 "scope.bluetooth" 这个 scopewx.getSetting({success(res) {console.log(res.authSetting)//判断是否有'scope.bluetooth'属性if (res.authSetting.hasOwnProperty('scope.bluetooth')) {//'scope.bluetooth'属性存在,且为falseif (!res.authSetting['scope.bluetooth']) {//弹窗授权wx.openSetting({success(res) {console.log(res.authSetting)}})}}else//'scope.bluetooth'属性不存在,需要授权wx.authorize({scope: 'scope.bluetooth',success() {// 用户已经同意小程序使用手机蓝牙功能,后续调用 蓝牙 接口不会弹窗询问console.log(res.authSetting)}})}})

微信小程序访问手机蓝牙需要用户授权解决办法相关推荐

  1. 微信小程序 picker-view 的 bindChange延迟问题的解决办法

    这里写自定义目录标题 微信小程序 picker-view 的 bindChange延迟问题的解决办法 微信小程序 picker-view 的 bindChange延迟问题的解决办法 微信小程序的 pi ...

  2. IOS微信小程序页面滚动导致滚动穿透的解决办法

    IOS微信小程序页面滚动导致滚动穿透的解决办法 当微信小程序页面存在弹窗并且有可滚动的列表时,IOS默认的页面滚动会使弹窗滚动列表失焦,从而出现弹窗列表无法滚动的情况 第一步 第二步 当微信小程序页面 ...

  3. 微信小程序访问WebService接口返回500错误解决过程

    背景:     新手,第一次尝试使用微信小程序访问WebService接口.     使用Microsoft Visual Studio新建了一个WebService项目,发布后,按照常规流程部署到I ...

  4. 微信小程序调用手机蓝牙

    在开发当中需要去和硬件交互,需要蓝牙去发送命令,发现蓝牙交互还是需要挺多的歪歪绕绕的,记录一下: 首先在微信小程序里我们需要几个变量: const BluetoothDetail = {inputVa ...

  5. 微信小程序申请医疗-就医服务类目解决办法

    微信小程序申请医疗-就医服务类目申请解决办法 选择方式为提供合同方式 由于我们公司不是医院这种类型的公司,所以没有卫生部的批文,只能选择这一种方式. 准备审核需要的资料 承诺函 合同首尾页拍照,然后通 ...

  6. 微信小程序实现保存图片(唤起用户授权)

    1.实现效果 2.实现原理 2.1文档地址!!!保存图片,需要用户授权. wx.saveImageToPhotosAlbum({success(res) { } }) 注意:保存的图片需要是临时文件路 ...

  7. 微信小程序关闭调试器警告sitemap的解决办法

    我们在微信开发者助手开发小程序时,在调试时经常会出现警告sitemap,多页面程序时点击页面一次出现一次警告sitemap,很影响其他数据的显示. 下面是关闭警告sitemap的方法 我们只需要打开p ...

  8. 解决微信小程序调试进入 paused in debugger 状态解决办法

    每次保存编译后就弹出paused in debugger 这种情况很可能是不小心点到了,点掉下面这个就不会了

  9. 微信小程序 分包 主包大小超过限制解决办法

    1.优化代码,删除无用代码 2.图片压缩或上传服务器,静态资源里面的图片上传服务器后,用服务器地址,把本地的删了

最新文章

  1. 【opencv】(1) 基础操作:图像视频读取、图像截取、颜色通道
  2. 码农技术炒股之路——任务管理器
  3. 锻炼后应该做的4件事
  4. 数据分箱技术在Python中实现
  5. Const 深度解析
  6. System.getProperty()方法大全
  7. 计算机基础知识教程excel试题,计算机基础知识试题
  8. IOI 1994 The_Triangle 题解
  9. c语言中打印ipv6地址,IPv6地址介绍
  10. Android Studio 使用本地gradle的配置
  11. css中的vw/vh与%
  12. 基于微信小程序的个人健康打卡系统设计与实现-计算机毕业设计源码+LW文档
  13. SQLSERVER EXPRESS 安装失败 code1645
  14. Oracle 11g中的IO Calibrate(IO校准)
  15. 数字IC-1.10 手撕代码之整数乘法和二范数(Verilog HDL数字加减法练习好帮手)
  16. Mac是不是基于Linux系统开发?
  17. 厦门工程技术人员职称申报操作笔记 01 继续教育学时
  18. jquery获取scrollHeight
  19. 网络教室服务器维护,学校校园因特网网络维护制度方案范文
  20. Linux基础学习(Ubuntu)

热门文章

  1. python3 爬虫_Python3爬虫介绍
  2. 如何使用amplifycolor调色插件
  3. 矩阵分解(Matrix-Factorization)无门槛
  4. 小米手环4自定义太空人表盘
  5. DKT改进模型及论文名称
  6. 《kafka中文手册》- 构架设计(二)
  7. 联想电脑管家哪里下载及验证保修期
  8. 2021-12-24
  9. 手机酒精测试仪软件有用么,“酒精测试仪”手机软件走俏 交警称不可信
  10. MultipartFile转换成base64