- writeBLECharacteristicValue蓝牙打印机命令成功,但是打印出来的文字乱码要?
writeBLECharacteristicValue() { // 手动编码 UTF-8 function strToUTF8(str) { let utf8 = []; for (let i = 0; i < str.length; i++) { let code = str.charCodeAt(i); if (code <= 0x7F) { // 1字节 utf8.push(code); } else if (code <= 0x7FF) { // 2字节 utf8.push(0xC0 | (code >> 6)); utf8.push(0x80 | (code & 0x3F)); } else if (code <= 0xFFFF) { // 3字节 utf8.push(0xE0 | (code >> 12)); utf8.push(0x80 | ((code >> 6) & 0x3F)); utf8.push(0x80 | (code & 0x3F)); } else if (code <= 0x10FFFF) { // 4字节 utf8.push(0xF0 | (code >> 18)); utf8.push(0x80 | ((code >> 12) & 0x3F)); utf8.push(0x80 | ((code >> 6) & 0x3F)); utf8.push(0x80 | (code & 0x3F)); } } return new Uint8Array(utf8); } // 要打印的文本(包含中文、拼音和维吾尔语字符) var text = '您好 hello ياخشىمۇسىز'; // 手动将字符串转换为 UTF-8 编码的字节数组 const byteArray = strToUTF8(text); // 打印机的控制命令(ESC/POS命令) const ESC = 0x1B; // ESC命令 const INIT_CMD = new Uint8Array([ESC, 0x40]); // 初始化命令 ESC @ const ALIGN_CENTER_CMD = new Uint8Array([ESC, 0x61, 0x01]); // 设置居中对齐 ESC a 1 const CUT_CMD = new Uint8Array([ESC, 0x6D]); // 切纸命令 ESC m // 合并所有命令和字节数组 const fullCommand = new Uint8Array([ ...INIT_CMD, // 初始化命令 ...ALIGN_CENTER_CMD, // 居中对齐 ...byteArray, // 转换后的字节数组 ...CUT_CMD // 切纸命令 ]); // 向蓝牙打印机发送命令 wx.writeBLECharacteristicValue({ writeType: 'write', deviceId: this._deviceId, // 蓝牙设备ID serviceId: this._serviceId, // 蓝牙服务ID characteristicId: this._characteristicId, // 蓝牙特征ID value: fullCommand.buffer, // 发送的命令和文本数据 writeType: 'write', // 写操作 success(res) { console.log("命令发送成功", res); }, fail(err) { console.error("命令发送失败", err); } }); },
12-10 - 小程序二维码参数?
小程序用云开发生成 带参数二维码、 然后没发布之前二维码参数 第一次预览没获取到 第二次预览能获取二维码参数、 各位问一下 正式发布了小程序 用户从来没用过情况下 带参数的二维码是不是还是一样第一次获取不了带参数吗? 还是不影响带参数数据?
11-28 - 一直提示“企业信息或法定代表人信息不一致”。法定代表人验证失败。如何解决?
[图片][图片] 已经好几天了 一天只可以提交两次,不敢继续提交认证,好几天了还没识别出来
04-20 - 一直提示“企业信息或法定代表人信息不一致”。法定代表人验证失败。如何解决?
WXF346C832A5433EEE一直提示"企业信息或法定代表人信息不一致"。法定代表人验证失败。如何解决?一直提示"企业信息或法定代表人信息不一致"。法定代表人验证失败。如何解决?一直提示"企业信息或法定代表人信息不一致"。法定代表人验证失败。如何解决?一直提示"企业信息或法定代表人信息不一致"。法定代表人验证失败。如何解决?一直提示"企业信息或法定代表人信息不一致"。法定代表人验证失败。如何解决?[图片][图片]
04-14 - 一直提示“企业信息或法定代表人信息不一致”。法定代表人验证失败。如何解决?
最近在办理个体工商户开通微信小程序,在进行微信认证时,走到法定代表人验证这一步时,总是提示:工商数据返回:"企业信息或法定代表人信息不一致"。法定代表人验证失败。请刷新重试。,国家企业信用信息公示系统已经可以查到了。每天提交两次就提交次数限制了, [图片]
04-13 - editor组件小程序中实现了富文本输入状态 没有任何点击获取输入框的数据文本图片?
输入editor组件小程序中实现了富文本输入状态 没有任何点击获取输入框的数据文本图片怎么办 [图片] 怎么提交上传云开发
04-01 - 复制链接为什么用不着没有别的方法吗?
[图片][图片] 复制链接为什么用不着没有别的方法吗 #小程序://小程序//pages/home/home?dddddeded 我想要这个效果#小程序://小程序//pages/home/home?dddddeded
03-23 - 点击微信小程序的上面的点击事件复制连接的时候怎么添加参数呢?
[图片] 我想复制链接的时候获取 页面的参数点击进来获取链接的添加的参数怎么获取 没有一个详情的方法,打扰你们 [图片] 跟这样点击的时候获取小程序参数方法跟这样点击的时候获取小程序参数方法
03-23 - 拼车项目的小程序资质怎么弄下来的?
看了很多这种 顺风车/拼车项目的 小程序 有些没有资质正常 运营 有些有资质也不少,好不容易写下来拼车小程序不知道在哪里办资质,感觉太麻烦 [图片]
03-20 - 云开发 用 skip() 没效果是什么原因能帮我看一下代码吗?数据还是获取第一条开始
var that = this; skp = that.data.List.length var skp = that.data.List.length .log(skp) console.log(skp) now = const now = new Date(); wx.hideToast(); wx.hideToast(); (that.data.riqi === if (that.data.riqi === '今天出发') { // 转换今天现在的时间毫秒 nowTimestamp = now.getTime(); const nowTimestamp = now.getTime(); tomorrowStart = (now.getFullYear(), now.getMonth(), now.getDate() + , , , ).getTime(); const tomorrowStart = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1, 0, 0, 0).getTime(); listCollection = db.collection( const listCollection = db.collection('List') watcher = listCollection const watcher = listCollection .orderBy(, .orderBy('time', 'desc') .where({ .where({ : that.data.type, type: that.data.type, : _.gte(nowTimestamp).and(_.lt(tomorrowStart)) riqitime: _.gte(nowTimestamp).and(_.lt(tomorrowStart)) }) .skip(skp) .skip(skp) .watch({ .watch({ : onChange: function (snapshot) { post = snapshot.docs; var post = snapshot.docs; that.setData({ that.setData({ : that.data.List.concat(post).map( List: that.data.List.concat(post).map(maps => { maps.tim = that.formatTime(maps.time); maps.tim = that.formatTime(maps.time); maps.timses = that.formatTime1(maps.riqitime); maps.timses = that.formatTime1(maps.riqitime); maps.riqixiaoshi = that.riqixiaoshi(maps.time); maps.riqixiaoshi = that.riqixiaoshi(maps.time); maps; return maps; }) }); },}, : onError: function (err) {} }); } [图片]
03-19