微信小程序发送let myArray = [0x41,0x02,0x17,0x05,0x13,0x09,0x06,0x05,0x35,0x7E,0x00]; //str1=myArray; that.data.client.publish('Liang_tx', myArray); 报错The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type object
时间: 2023-08-02 15:12:10 浏览: 88
微信发送消息格式
4星 · 用户满意度95%
这个错误提示指出传递给 `publish` 方法的参数必须是字符串、Buffer 或 ArrayBuffer 类型之一,不能传递一个对象类型的数据。
根据你提供的代码,`myArray` 是一个数组类型的变量,而 `publish` 方法需要传递一个 Buffer 类型的数据。因此,你需要将 `myArray` 转换成一个 Buffer 对象,然后再传递给 `publish` 方法。
可以使用 `Buffer.from()` 方法将数组转换成 Buffer 对象,具体代码如下:
```
let myArray = [0x41, 0x02, 0x17, 0x05, 0x13, 0x09, 0x06, 0x05, 0x35, 0x7E, 0x00];
let buf = Buffer.from(myArray);
that.data.client.publish('Liang_tx', buf);
```
这样就可以将 `myArray` 数组转换成 Buffer 对象,然后传递给 `publish` 方法了。
阅读全文