- 请问如何将自己小程序跳转到JD微信小程序指定的商品详情页面?
请问如何将自己小程序跳转到JD微信小程序指定的商品详情页面?或者店铺主页
2022-08-08 - 请问要获取最近半个月的趋势数据如何获取?
目前有提供analysis.getDailyVisitTrend 接口进行获取日趋势数据。如果想要获取最近30天的数据,难道要循环去调用30次接口吗?没有可以一次性获取出30天数据的接口吗
2022-07-21 - 安卓机器使用蓝牙接口搜索跟连接特别慢的问题能解决下吗?
安卓机器使用蓝牙接口搜索跟连接特别慢的问题能解决下吗? 安卓机器不管是在搜索蓝牙设备,和连接蓝牙设备都很慢,搜索设备都需要15秒左右才能搜索到。搜索到了连接的时候大概需要8秒网上。
2022-06-09 - 为什么安卓机wx.createBLEConnection 连接低功耗蓝牙有时候很慢?
在使用 小程序连接低功耗蓝牙设备。发现安卓机器 使用 wx.createBLEConnection 比 ios慢。ios基本上1-2秒就可以进入,但是安卓机器有时候可能,有时候 要4-5秒甚至有8-10秒以上都有,整体都偏慢。就安卓机器体验太差,这个问题是否能优化下,这种用于商业的项目这体验,客户接受不了。 https://developers.weixin.qq.com/s/fe1w1Am670xB 这个是代码 操作为,开始扫描蓝牙,然后点击蓝牙连接进入设备。进入详细页面,详细页面返回首页,再次直接点击设备连接蓝牙,重复操作。经常出现连接缓慢的问题。ios基本上没有。 手机华为mate 30 鸿蒙2.0 微信号mzcjning 操作时间 大概是在 2022-03-07 15:30 -15:47 之间有操作过多次。
2022-03-11 - 为什么安卓机wx.createBLEConnection 连接慢?
在使用 小程序连接低功耗蓝牙设备。发现安卓机器 使用 wx.createBLEConnection 比 ios慢。ios基本上1-2秒就可以进入,但是安卓机器有时候可能,有时候 要4-5秒甚至有8-10秒以上都有,整体都偏慢。就安卓机器体验太差,这个问题是否能优化下,这种用于商业的项目这体验,客户接受不了。 https://developers.weixin.qq.com/s/fe1w1Am670xB 这个是代码 操作为,开始扫描蓝牙,然后点击蓝牙连接进入设备。进入详细页面,详细页面返回首页,再次直接点击设备连接蓝牙,重复操作。经常出现连接缓慢的问题。ios基本上没有。 手机华为mate 30 鸿蒙2.0 微信号mzcjning 操作时间 大概是在 2022-03-07 15:30 -15:47 之间有操作过多次。
2022-03-07 - 目前小程序低功耗蓝牙接口支持哪些手机,或者是哪些不支持有列表吗?
目前小程序的低功耗蓝牙接口,测试了下ios 好像基本上都支持,但是Android机器的话,能够支持哪些机器,或者是哪些机器不支持,是否有对应的列表,有说明的?
2022-03-01 - 安卓机wx.createBLEConnection 经常出现连接超时?
安卓手机小程序连接低功耗蓝牙的时候,概率比较大。会出现 连接超时。而且整体的连接速度也比较慢。 下面是自己打印出来的日志,蓝牙适配器是正常的。但是调用wx.createBLEConnection连接蓝牙的时候失败。 ios基本上没有这样的问题。 [23:48:37] [main/index]获取蓝牙适配器状态-complete {"discovering":false,"errno":0,"available":true,"errMsg":"getBluetoothAdapterState:ok"} [23:48:40] [main/index]第一次连接蓝牙设备失败 {"errno":1509005,"errCode":10012,"errMsg":"createBLEConnection:fail:operate time out"}
2022-03-01 - 低功耗蓝牙连接成功后经常会自动断开。
我用小程序开发连接低功耗的蓝牙设备,通过 wx.createBLEConnection方法成功建立连接后。在通过wx.onBLEConnectionStateChange 监听会发现,建立的蓝牙连接,经常会发生断开。错误码10003错误,提示The specified device has disconnected from us. ,我尝试过很多蓝牙都会出现这种情况。并且断开时间不固定,有时候1分钟有时候几十秒,有时候长一些。可以确定是蓝牙是正常的,手机小程序是一直开着,手机没有熄屏。 下面是代码。 // pages/mian/test/index.js var isConnectting=false; Page({ /** * 页面的初始数据 */ data: { list:[] }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.startConnect(); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, startConnect: function () { var that = this; wx.showLoading({ title: '开启蓝牙适配' }); wx.openBluetoothAdapter({ success: function (res) { console.log("初始化蓝牙适配器"); console.log(res); that.getBluetoothAdapterState(); }, fail: function (err) { console.log(err); wx.showToast({ title: '蓝牙初始化失败', icon: 'success', duration: 2000 }) setTimeout(function () { wx.hideToast() }, 2000) } }); wx.onBluetoothAdapterStateChange(function (res) { var available = res.available; if (available) { that.getBluetoothAdapterState(); } }) }, getBluetoothAdapterState: function () { var that = this; wx.getBluetoothAdapterState({ success: function (res) { var available = res.available, discovering = res.discovering; if (!available) { wx.showToast({ title: '设备无法开启蓝牙连接', icon: 'success', duration: 2000 }) setTimeout(function () { wx.hideToast() }, 2000) } else { if (!discovering) { that.startBluetoothDevicesDiscovery(); that.getConnectedBluetoothDevices(); } } } }) }, startBluetoothDevicesDiscovery: function () { var that = this; wx.showLoading({ title: '蓝牙搜索' }); wx.startBluetoothDevicesDiscovery({ services: [], allowDuplicatesKey: false, success: function (res) { if (!res.isDiscovering) { that.getBluetoothAdapterState(); } else { that.onBluetoothDeviceFound(); } }, fail: function (err) { console.log(err); } }); }, getConnectedBluetoothDevices: function () { var that = this; wx.getConnectedBluetoothDevices({ services: [that.serviceId], success: function (res) { console.log("获取处于连接状态的设备", res); var devices = res['devices'], flag = false, index = 0, conDevList = []; devices.forEach(function (value, index, array) { if (value['name'].indexOf('FeiZhi') != -1) { // 如果存在包含FeiZhi字段的设备 flag = true; index += 1; conDevList.push(value['deviceId']); that.deviceId = value['deviceId']; return; } }); if (flag) { this.connectDeviceIndex = 0; that.loopConnect(conDevList); } else { if (!this.getConnectedTimer) { that.getConnectedTimer = setTimeout(function () { that.getConnectedBluetoothDevices(); }, 5000); } } }, fail: function (err) { if (!this.getConnectedTimer) { that.getConnectedTimer = setTimeout(function () { that.getConnectedBluetoothDevices(); }, 5000); } } }); }, onBluetoothDeviceFound: function () { var that = this; console.log('onBluetoothDeviceFound'); let list=[]; wx.onBluetoothDeviceFound(function (res) { console.log('new device list has founded') console.log(res); res.devices.forEach(item => { var name = item['name']; list.push(item); that.setData({list}) if (name != '') { if (name.indexOf('Look1') != -1) { console.log("-----------------") var deviceId = item['deviceId']; that.deviceId = deviceId; console.log(that.deviceId); that.startConnectDevices(); return; } } }); }) }, startConnectDevices: function (ltype, array) { debugger var that = this; clearTimeout(that.getConnectedTimer); that.getConnectedTimer = null; clearTimeout(that.discoveryDevicesTimer); //that.stopBluetoothDevicesDiscovery(); // 取消蓝牙监听事件 wx.offBluetoothDeviceFound(function(){}) wx.stopBluetoothDevicesDiscovery({ success:function(){ console.log("取消成功"); } }) this.isConnectting = true; wx.createBLEConnection({ deviceId: that.deviceId, success: function (res) { if (res.errCode == 0) { setTimeout(function () { that.getService(that.deviceId); }, 5000) } }, fail: function (err) { }, complete: function () { } }); }, getService: function (deviceId) { var that = this; // 监听蓝牙连接 wx.onBLEConnectionStateChange(function (res) { console.log("蓝牙状态变化") // 该方法回调中可以用于处理连接意外断开等异常情况 console.log(`device ${res.deviceId} state has changed, connected: ${res.connected}`) console.log(res); }); // 获取蓝牙设备service值 // wx.getBLEDeviceServices({ // deviceId: deviceId, // success: function (res) { // that.getCharacter(deviceId, res.services); // } // }) }, getCharacter: function (deviceId, services) { var that = this; services.forEach(function (value, index, array) { if (value == that.serviceId) { that.serviceId = array[index]; } }); wx.getBLEDeviceCharacteristics({ deviceId: deviceId, serviceId: that.serviceId, success: function (res) { that.writeBLECharacteristicValue(deviceId, that.serviceId, that.characterId_write); that.openNotifyService(deviceId, that.serviceId, that.characterId_read); }, fail: function (err) { console.log(err); }, complete: function () { console.log('complete'); } }) }, loopConnect: function (devicesId) { var that = this; var listLen = devicesId.length; if (devicesId[this.connectDeviceIndex]) { this.deviceId = devicesId[this.connectDeviceIndex]; this.startConnectDevices('loop', devicesId); } else { console.log('已配对的设备小程序蓝牙连接失败'); that.startBluetoothDevicesDiscovery(); that.getConnectedBluetoothDevices(); } } }) "The 啊 specified device has disconnected from us."
2022-02-26 - 新版的用户授权获取头像,这个临时头像有效期多久?
需要将 button 组件 open-type 的值设置为 chooseAvatar,当用户选择需要使用的头像之后,可以通过 bindchooseavatar 事件回调获取到获取到头像信息的临时路径。 请问这里的临时路径有效期是多久,这个生成的图像可以使用多久?
2022-02-23 - 腾讯连连的sdk demo 为什么切换基础库之后无法使用?
[图片] 这个上面的demo 只能使用2.12.3的基础库,切换到这个版本以上的版本基础库都会报错。
2021-06-10