- wx.createBLEConnection在安卓系统很容易断开,在ios就很稳定?机制是什么?
const connectToDevice=(deviceName)=>{ //通过设备名称连接设备 wx.getBluetoothDevices({ //用于扫描和获取周围蓝牙设备的函数 success:(res) =>{ const device = res.devices.find(d => d.name === deviceName); // 查找设备 if(device){ wx.createBLEConnection({ //微信小程序中用于建立与蓝牙设备的连接的 API。通过该函数,开发者可以连接到附近的蓝牙设备, deviceId:device.deviceId, success: () => { warndata.setDate({deviceId : device.deviceId}); isSelece.value=true;//重连机制打开 isexcle.value = true; //表格开关打开 startGeneratingData();//开始读取数据 deleteBluetooth.value=true;//按钮开关 console.log('已连接到设备:', deviceName); devicesID.value=device.deviceId; getDeviceServices(device.deviceId); wx.onBLEConnectionStateChange((res) =>{ if(!res.connected){ // 清空数据 console.log(res); isexcle.value = false; if(isSelece.value===true){ setTimeout(() => { connectToDevice(deviceName) }, 200); } } }); }, fail: (error) => { console.error("蓝牙连接失败",error); } }); } else{ wx.showToast({ title:'未找到设备 : '+deviceName, icon: 'none', // 可选 'success', 'loading', 'none' duration: 2000 // 提示持续时间,单位是毫秒 }); console.error("未找到设备",deviceName); } }, fail:(error)=> { wx.showToast({ title:'获取设备失败失败', icon: 'none', // 可选 'success', 'loading', 'none' duration: 2000 // 提示持续时间,单位是毫秒 }); console.error("获取设备失败",error); } }); }
2天前 - 'savefile在ios下提示saveFile:fail it is not a temp'?
const tempPath = `${wx.env.USER_DATA_PATH}/temp_${fileName}`; // 先写入临时文件 fs.writeFile({ filePath: tempPath, data: buffer, encoding: 'binary', success: () => { console.log('文件写入成功', tempPath); // 确保临时文件路径是有效的 fs.getFileInfo({ filePath: tempPath, success: (res) => { console.log("临时文件已成功创建:", res); }, fail: (err) => { console.error("临时文件路径创建失败:", err); } }); // // 再将临时文件保存到永久路径 // fs.saveFile({ // tempFilePath: tempPath, // 使用刚才写入的临时文件路径 // success: (res) => { // const savedFilePath = res.savedFilePath; // console.log('保存的文件路径:', savedFilePath); 为什么一直是saveFile:fail it is not a temp
星期一 22:29