微信小程序访问手机蓝牙需要用户授权解决办法
访问蓝牙、添加通讯录联系人、添加日历事件需要用户授权
小程序处理用户的个人信息,需要获取用户明示同意,平台计划从2022年2月21日24时起对以下接口增加用户授权:
- 访问蓝牙:调用wx.openBluetoothAdapter、wx.createBLEPeripheralServer,需要授权scope.bluetooth
- 添加通讯录联系人:调用wx.addPhoneContact,需要授权scope.addPhoneContact
- 添加日历事件:调用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)}})}})
微信小程序访问手机蓝牙需要用户授权解决办法相关推荐
- 微信小程序 picker-view 的 bindChange延迟问题的解决办法
这里写自定义目录标题 微信小程序 picker-view 的 bindChange延迟问题的解决办法 微信小程序 picker-view 的 bindChange延迟问题的解决办法 微信小程序的 pi ...
- IOS微信小程序页面滚动导致滚动穿透的解决办法
IOS微信小程序页面滚动导致滚动穿透的解决办法 当微信小程序页面存在弹窗并且有可滚动的列表时,IOS默认的页面滚动会使弹窗滚动列表失焦,从而出现弹窗列表无法滚动的情况 第一步 第二步 当微信小程序页面 ...
- 微信小程序访问WebService接口返回500错误解决过程
背景: 新手,第一次尝试使用微信小程序访问WebService接口. 使用Microsoft Visual Studio新建了一个WebService项目,发布后,按照常规流程部署到I ...
- 微信小程序调用手机蓝牙
在开发当中需要去和硬件交互,需要蓝牙去发送命令,发现蓝牙交互还是需要挺多的歪歪绕绕的,记录一下: 首先在微信小程序里我们需要几个变量: const BluetoothDetail = {inputVa ...
- 微信小程序申请医疗-就医服务类目解决办法
微信小程序申请医疗-就医服务类目申请解决办法 选择方式为提供合同方式 由于我们公司不是医院这种类型的公司,所以没有卫生部的批文,只能选择这一种方式. 准备审核需要的资料 承诺函 合同首尾页拍照,然后通 ...
- 微信小程序实现保存图片(唤起用户授权)
1.实现效果 2.实现原理 2.1文档地址!!!保存图片,需要用户授权. wx.saveImageToPhotosAlbum({success(res) { } }) 注意:保存的图片需要是临时文件路 ...
- 微信小程序关闭调试器警告sitemap的解决办法
我们在微信开发者助手开发小程序时,在调试时经常会出现警告sitemap,多页面程序时点击页面一次出现一次警告sitemap,很影响其他数据的显示. 下面是关闭警告sitemap的方法 我们只需要打开p ...
- 解决微信小程序调试进入 paused in debugger 状态解决办法
每次保存编译后就弹出paused in debugger 这种情况很可能是不小心点到了,点掉下面这个就不会了
- 微信小程序 分包 主包大小超过限制解决办法
1.优化代码,删除无用代码 2.图片压缩或上传服务器,静态资源里面的图片上传服务器后,用服务器地址,把本地的删了
最新文章
- 【opencv】(1) 基础操作:图像视频读取、图像截取、颜色通道
- 码农技术炒股之路——任务管理器
- 锻炼后应该做的4件事
- 数据分箱技术在Python中实现
- Const 深度解析
- System.getProperty()方法大全
- 计算机基础知识教程excel试题,计算机基础知识试题
- IOI 1994 The_Triangle 题解
- c语言中打印ipv6地址,IPv6地址介绍
- Android Studio 使用本地gradle的配置
- css中的vw/vh与%
- 基于微信小程序的个人健康打卡系统设计与实现-计算机毕业设计源码+LW文档
- SQLSERVER EXPRESS 安装失败 code1645
- Oracle 11g中的IO Calibrate(IO校准)
- 数字IC-1.10 手撕代码之整数乘法和二范数(Verilog HDL数字加减法练习好帮手)
- Mac是不是基于Linux系统开发?
- 厦门工程技术人员职称申报操作笔记 01 继续教育学时
- jquery获取scrollHeight
- 网络教室服务器维护,学校校园因特网网络维护制度方案范文
- Linux基础学习(Ubuntu)