现在小程序可以打开企业微信直播吗
企业微信里的直播功能可以被小程序调用吗?有开放的api么?企业微信里的直播功能可以被小程序调用吗?有开放的api么?
02-27Error: : project.type is miniGame, but appid(wx) is MiniProgram 我的提示这个 但是我appid 就是小游戏,申请类目也是小游戏
小程序预览appid报错是小游戏?[图片] 项目预览的时候报错appid是小游戏,但是在公众平台申请的明明是小程序
2023-05-17如果小程序中无法使用TextEncoder,可以考虑使用其他方法来将字符串转换为二进制,例如: 使用TextEncoder的替代方案,如Base64编码、UTF-8编码等。自己实现字符串到二进制的转换函数。以下是一个简单的例子,将字符串转换为UTF-8编码的二进制数据 function stringToUtf8ByteArray(str) { const result = []; for (let i = 0; i < str.length; i++) { let code = str.charCodeAt(i); if (code <= 0x7f) { result.push(code); } else if (code <= 0x7ff) { result.push((code >> 6) | 0xc0); result.push((code & 0x3f) | 0x80); } else if (code <= 0xffff) { result.push((code >> 12) | 0xe0); result.push(((code >> 6) & 0x3f) | 0x80); result.push((code & 0x3f) | 0x80); } else { result.push((code >> 18) | 0xf0); result.push(((code >> 12) & 0x3f) | 0x80); result.push(((code >> 6) & 0x3f) | 0x80); result.push((code & 0x3f) | 0x80); } } return result; } const str = "hello world"; const utf8Bytes = stringToUtf8ByteArray(str); console.log(utf8Bytes); ``
微信小游戏中字符串怎么转为ArrayBuffer?如题,在HTML5规范中,可以使用Blob和TextEncoder。 但在微信小游戏中,Blob和TextEncoder均不支持。 但使用WebSocket时,又存在大量的字符串序列化需求。 想问下,大家都是怎么解决 字符串 到 二进制 的编码转换问题
2023-03-30请问后面怎么解决了 我也遇到这个问题 导入了require("encoding-indexes.js");require("encoding.js");依旧不可以; 开发者工具可以,但是真机预览不可以
微信小程序不支持TextDecoder// 将十六进制字符串转中文:hex为十六进制字符串 encoding为编码格式,默认是utf-8 export function hexToStr(hex,encoding) { // 去掉字符串首尾空格 let trimedStr = hex.trim() // 判断trimedStr前两个字符是否为0x,如果是则截取从第三个字符及后面所有,否则返回全部字符 let rawStr = trimedStr.substr(0, 2).toLowerCase() === "0x" ? trimedStr.substr(2) : trimedStr // 得到rawStr的长度 let len = rawStr.length // 如果长度不能被2整除,那么传入的十六进制值有误,返回空字符 if (len % 2 !== 0) { return "" } let curCharCode // 接收每次循环得到的字符 let resultStr = [] // 存转换后的十进制值数组 for (let i = 0; i < len; i = i + 2) { curCharCode = parseInt(rawStr.substr(i, 2), 16) resultStr.push(curCharCode) } // encoding为空时默认为utf-8 let bytesView = new Uint8Array(resultStr) // 8 位无符号整数值的类型化数组 // TextEncoder和TextDecoder对字符串和字节流互转 let str = new TextDecoder(encoding).decode(bytesView) return str }
2023-03-30请问有同样问题的吗
小程序蓝牙连接设备,wx.getBLEDeviceCharacteristics返回特征值问题?小程序蓝牙连接设备,通过 wx.getBLEDeviceCharacteristics API返回properties 对象{notify:false,write:false,indicate:false,read:true}。 返回通知,写入都未false。。 请问支持写入,通知该怎么调整。 通过lightBlue连接设备,是有写入,通知的。。
2023-03-29同问,求解决方案
小程序蓝牙连接设备,wx.getBLEDeviceCharacteristics返回特征值问题?小程序蓝牙连接设备,通过 wx.getBLEDeviceCharacteristics API返回properties 对象{notify:false,write:false,indicate:false,read:true}。 返回通知,写入都未false。。 请问支持写入,通知该怎么调整。 通过lightBlue连接设备,是有写入,通知的。。
2023-03-29同问 请问后续怎么解决
蓝牙BLE设备write为false时,是否有其他方法进行写入?wx.getBLEDeviceCharacteristics得到的properties.write属性为false,wx.writeBLECharacteristicValue无法调用,是否有其他方法对设备进行写入,或者调用安卓自带的蓝牙,使用蓝牙协议进行写入
2023-03-29你好 后面解决了吗
获取蓝牙设备服务的特征值,所有服务里面write是false,是什么原因呢?[图片]第一次连接的时候有一个服务write是true,然后后面几次连接就没有wrtie为true的服务了
2023-03-29我 配置了request合法域名 就正常了
小游戏开发版只能调试模式打开,关闭调试模式无法正常请求- 需求的场景描述(希望解决的问题) 在微信小游戏提交上开发版本后,小游戏只能在微信调试模式下使用,但是关闭调试模式后无法正常玩,请问是我哪里出问题了,我在上传的时候没勾选“不校验合法域名”那个选项,并且也已经在公众平台配置好了域名信息:如图,至于uploadFile没配置是因为还没用到 [图片] [图片] - 希望提供的能力 是我缺了那些配置吗????
2022-08-29解决了 字符串 转 ArrayBufer 问题影响 改成如下就可以了 //将字符串转换成ArrayBufer function string2buffer(str) { if (!str) return; var val = ""; for (var i = 0; i < str.length; i++) { val += str.charCodeAt(i).toString(16); } str = val; val = ""; let length = str.length; let index = 0; let array = [] while (index < length) { array.push(str.substring(index, index + 2)); index = index + 2; } val = array.join(","); // 将16进制转化为ArrayBuffer return new Uint8Array(val.match(/[\da-f]{2}/gi).map(function (h) { return parseInt(h, 16) })).buffer }
wx.writeBLECharacteristicValue写入数据成功 ,但设备没反应?wx.writeBLECharacteristicValue连接蓝牙打印写入数据成功 但是设备没反应, 点击设备可以接收到wx.onBLECharacteristicValueChange设备返回值? 代码 https://developers.weixin.qq.com/s/jlMOOhm87NBs writeBLECharacteristicValue() { // 向蓝牙设备发送一个0x00的16进制数据 var senddata = strToHexCharCode('ATK001#'); let buffer = new ArrayBuffer(senddata.length) let dataView = new DataView(buffer) //dataView.setUint8(0, Math.random() * 255 | 0) for (var i = 0; i < senddata.length; i++) { dataView.setUint8(i, senddata.charAt(i).charCodeAt()) } /// let aa=this.strToArrayBuffer() console.log('获取二进制数据',buffer) //向低功耗蓝牙设备特征值中写入二进制数据。 wx.writeBLECharacteristicValue({ deviceId: this._deviceId, serviceId: this._serviceId, characteristicId: this._characteristicId, value: buffer, success (res) { console.log('成功写数据writeBLECharacteristicValue success', res) //如果 uni.writeBLECharacteristicValue 走 success ,证明你已经把数据向外成功发送了,但不代表设备一定就收到了。通常设备收到你发送过去的信息,会返回一条消息给你,而这个回调消息会在 uni.onBLECharacteristicValueChange 触发 }, fail(res) { console.error('失败写数据getBLEDeviceCharacteristics', res) } }) }, [图片] [图片]
2022-08-09