- 小程序一直「管局审核中」,直接联系各管局?(电话如下)
虽然官方答复:各省通信管理局将在1-20个工作日内(具体以实际审核时间为准)完成审核,审核结果以站内信、模板消息、短信等形式通知。 09.23 完成腾讯内部备案认证流程 ✅09.24 完成【工业和信息化部】备案短信核验 ✅(持续更新中......) 09.26 预计最早备案通过时间!10.24 预计最晚备案通过时间! 但是心有不甘,假如真要20个工作日,再加上遇到国庆,天呐 这也太久了吧 🥺 还是试试联系管局,看询问下进度情况,预祝大家一切顺利! 🎉 -------------------------------------------- > 各通管局联系方式如下: 北京通信管理局 010-63310094 天津通信管理局 022-60351158 河北通信管理局 0311-81582202 山西通信管理局 0351-8788032 内蒙古通信管理局 0471-6684287 0471-6680579 辽宁通信管理局 024-86581199 024-86581402 吉林通信管理局 0431-88925397 黑龙江通信管理局 0451-53610153 上海通信管理局 021-63905006 江苏通信管理局 025-58500033 浙江通信管理局 0571-87078277 安徽通信管理局 0551-65680622 0551-65680633 福建通信管理局 0591-28355716 江西通信管理局 0791-6207387 0791-6218176 山东通信管理局 0531-82092828 河南通信管理局 0371-65795120 湖北通信管理局 027-87796833027-87796001 湖南通信管理局 0731-82260326 广东通信管理局 020-87628386 广西通信管理局 0771-2628426 0771-2628411 0771-2628420 海南通信管理局 0898-66550106 重庆通信管理局 023-68583855 四川通信管理局 028-87015272 028-87012203 贵州通信管理局 0851-85611000 云南通信管理局 0871-63557966 西藏通信管理局 0891-6329494 陕西通信管理局 029-965107 甘肃通信管理局 0931-4501253 0931-4501254 青海通信管理局 0971-8208948 宁夏通信管理局 0951-619863531 新疆通信管理局 0991-5832086
09-29 - 小程序蓝牙打印爬坑之旅
因为公司要在小程序上加蓝牙打印标签功能,所以就开始接触小程序的蓝牙打印,看文档还是蛮详细的,而且还有demo,顺着demo,一步一步下来还是蛮顺畅的,原以为很快就能完成。没想到坑来了,由于demo中writeBLECharacteristicValue只是写入了一个16进制的数据,而现实中是需要发送字符串的,而且小程序必须要是arrayBuffer,就必须将字符串转arrayBuffer了,好,网上搜下,准备打印了吱吱吱咦,怎么有乱码啊,怎么中文都乱码了。。这下可糟了!于是就去各种找答案。最后知道问题了:原来是因为我们公司用的打印机是智能支持GB2312编码格式的二进制的,但是字符串是utf-8,诶,又得爬坑。经过一天的努力,终于找到解决方法啦,感谢csdn的大大们。实现的代码如下 //计算arraybuffer的长度 sumStrLength(str) { var length = 0; var data = str.toString(); for (var i = 0; i < data.length; i++) { if (this.isCN(data[i])) { //是中文 length += 2; } else { length += 1; } } return length; }, //混杂 hexStringToBuff(str) { //str=‘中国:WXHSH’ const buffer = new ArrayBuffer((this.sumStrLength(str)) + 1); const dataView = new DataView(buffer) var data = str.toString(); var p = 0; //ArrayBuffer 偏移量 for (var i = 0; i < data.length; i++) { if (this.isCN(data[i])) { //是中文 //调用GBK 转码 var t = gbk.$URL.encode(data[i]); for (var j = 0; j < 2; j++) { var temp = parseInt(t[j * 2] + t[j * 2 + 1], 16) dataView.setUint8(p++, temp) } } else { var temp = parseInt(data.charCodeAt(i).toString(16), 16) dataView.setUint8(p++, temp) } } console.log(String.fromCharCode.apply(null, new Uint8Array(buffer))); return buffer; }, //js正则验证中文 isCN(str) { if (/[1]+$/.test(str)) { return true; } else { return false; } }, 将中文转化为GB2312编码格式再转成arrayBuffer就大功告成啦,把这个文章记录下来,希望可以帮助到其他小程程们。如有需要,加我Q:786914253 \u3220-\uFA29 ↩︎
2019-03-19