- 小程序API wx.getAppAuthorizeSetting() 返回值异常?
小程序API wx.getAppAuthorizeSetting().bluetoothAuthorized == 'denied' 确认微信App已经授权访问了 蓝牙权限,但是一直返回 denied // 获取微信 APP 授权设置 const appAuthorizeSetting = wx.getAppAuthorizeSetting() console.log("蓝牙授权状态:" + appAuthorizeSetting.bluetoothAuthorized) console.log("地理位置授权状态:" + appAuthorizeSetting.locationAuthorized) console.log("精准定位状态: " + appAuthorizeSetting.locationReducedAccuracy) if (appAuthorizeSetting.bluetoothAuthorized == 'denied') { wx.showModal({ content: '请开启微信获取蓝牙功能权限', showCancel: false, title: '提示', success: (result) => { wx.openAppAuthorizeSetting(); }, fail: (res) => {}, complete: (res) => {}, }) return }
08-01 - getAppAuthorizeSetting API返回值异常?
安卓手机微信 ‘附近设备权限’ 是禁用的,wx.getAppAuthorizeSetting().bluetoothAuthorized == 'authorized' ? [图片][图片]
08-07 - JS报错:line:4,column:0,SyntaxError?
line:4,column:0,SyntaxError: Unexpected token \'=\'. Expected an opening \'(\' before a method\'s parameter list. Stack: JS分析报错如上,请问这种应该如何定位呢
05-07 - 低功耗蓝牙跨页面如何监听数据变化?
首页使用低功耗蓝牙模块连接硬件,然后设置了wx.onBLECharacteristicValueChange来监听数据变更。然后我需要跳转其他页面,其他页面也需要监听数据变更。这种需求下,我在首页跳转页面时调用了wx.offBLEConnectionStateChange,然后新页面使用了wx.onBLECharacteristicValueChange,然后问题就出现了,新页面无法监听一直发送的蓝牙数据,我返回了首页就发现可以接收到一直发送的蓝牙数据。总的来说就是,新页面无法接收一直发送的蓝牙数据,不知道是不是被首页抢了!最后请问跨页面进行蓝牙监听如何实现?
2022-10-13 - 微信小程序如何实现多个界面均可以监听低功耗蓝牙接收的数据?
在A界面进行蓝牙连接,最后调用wx.notifyBLECharacteristicValueChange()后跳转到B界面,B界面可以跳转到C界面,同时通过tabbar也可以跳转到D界面,在B、C、D界面中的onShow函数中均调用了wx.onBLECharacteristicValueChange()函数监听接收到的蓝牙数据,在真机调试时每个页面都可以收到数据,但小程序发布后就无法收到蓝牙数据了,发送数据的功能一直是正常的。
2023-08-13 - onBluetoothDeviceFound在部分安卓手机,没办法回调
终端类型:微信安卓客户端 手机机型:华为STK-AL00 安卓系统版本:9 微信版本:7.0.14 基础库版本:2.11.0 用户微信:ceyn-2014 操作路径:openBluetoothAdapter执行成功->startBluetoothDevicesDiscovery执行成功->onBluetoothDeviceFound没有触发回调。 已采取措施:打开gps,打开位置权限,已上传日志,微信号:ceyn-2014 麻烦尽快回复问题,谢谢!
2020-05-15 - 安卓手机调用wx.onBluetoothDeviceFound无法执行回调?
wx.onBluetoothDeviceFound 没有回调 有时候需要用户关闭蓝牙然后开启蓝牙后才可以 日志已上传 微信号 d393911462 时间 2021年1月28日16:23 。 麻烦官方看一下是什么原因 微信版本号 8.0.0 库版本 2.14.1
2021-01-28 - 下载文件
我在小程序里需要下载一个bin文件,地址是https://voice.deepwiser.com/ota/ccs64n.bin,我配置了域名https://voice.deepwiser.com,下载时一直失败,报错{errno: 600002, errMsg: "downloadFile:fail url not in domain list"},这是什么原因 ?
2023-04-19 - wx.closeBLEConnection() ->返回成功 ->安卓可以断开连接 ios无法断开
// 断开设备连接 closeConnect(deviceId) { var that = this; if (deviceId) { wx.closeBLEConnection({ deviceId: deviceId, //有值的 success: function (res) { console.log('设备连接已断开~') }, fail(res) { } }) } else { that.closeBluetoothAdapter() } }, 如上标题所述,wx.closeBLEConnection() ->返回成功 ->安卓可以断开连接 ios无法断开 当我执行完蓝牙传输的最后一步时,想要关闭当前蓝牙设备连接,调用了该接口,接口返回成功,但是设备手环并未关闭当前蓝牙连接 [图片] 随后我便使用 wx.closeBluetoothAdapter(Object object) // 关闭蓝牙模块 closeBluetoothAdapter() { wx.closeBluetoothAdapter({ success: function (res) { console.log('关闭蓝牙模块成功~') }, fail: function (err) { } }) }, [图片] 设备也还是没有断开连接(我用了官方的案例也是同样的结果) 后来我换安卓机器测试,是可以成功断开设备连接的
2019-12-20 - wx.getMenuButtonBoundingClientRect()获取的属性,top值不准确
[图片][图片][图片] 测试屏幕参数iphone6/7/8,在默认模式下,获取screenHeight为667px,windowHeight为603px,statusBarHeight为20px,计算顶部导航栏高度为44px,(44-32(胶囊高度))/2 = 6px (即胶囊距离状态栏底部的距离), 但是wx.getMenuButtonBoundingClientRect()获取的top值t为24px,24-20(状态栏高度) = 4px (即胶囊距离状态栏底部的距离) 真机和编辑器都出现问题 安卓 ios 都有 计算差值对应不起来
2021-10-14