- 小程序连接蓝牙打印二维码很慢?
现在的需求是链接蓝牙打印机打印二维码,我使用的方案是使用canvas生成二维码,在获取canvasImageData转换成buffer然后分组进行打印,但是这种方式非常慢,有什么更好的方式进行打印么? 以下为生成canvas二维码转换buffer部分代码: printImgT(text, callback) { //二维码 let tthis = this; const ctx = wx.createCanvasContext('shareCanvas'); ctx.clearRect(0, 0, 200, 200); drawQrcode({ canvasId: 'shareCanvas', text: String(text), width: 200, height: 200, callback(e) { wx.canvasGetImageData({ canvasId: 'shareCanvas', x: 0, y: 0, width: 200, height: 200, success(res) { let arr = tthis.convert4to2(res.data); let data = tthis.convert8to1(arr); //宽除8 //高本值 const cmds = [].concat([27, 97, 1], [29, 118, 48, 0, 25, 0, 200, 0], data, [27, 74, 3], [27, 64]); const buffer1 = toArrayBuffer1(Buffer1.from(cmds, 'gb2312')); let arrPrint = []; arrPrint.push(util.sendDirective([0x1B, 0x40])); arrPrint.push(util.sendDirective([0x1B, 0x61, 0x01])); //居中 for (let i = 0; i < buffer1.byteLength; i = i + 20) { //限制输入数据 arrPrint.push(buffer1.slice(i, i + 20)); } strArray = []; strArray[0] = "采购单\n"; strArray[1] = "大白菜 5千克\n"; strArray[2] = "土豆 5千克\n"; strArray[3] = "牛肉 5千克\n"; strArray[4] = "花菜 5千克\n"; strArray[5] = "西红柿 5千克\n"; strArray[6] = "青辣椒 5千克\n"; arrPrint.push(util.hexStringToBuff(`扫码识别单号\n`)); strArray.forEach((el, index) => { strArray[index] = util.hexStringToBuff(el); }) console.log(arrPrint); strArray = strArray.concat(arrPrint) callback && callback(strArray) }, fail(res) { console.log(res); } }) } }); }, 有没有有更好的方案或者改进方法,十分感谢!!!
2021-12-29 - 使用跨组件选择器获取元素信息无法获取?
我想获取自定义组件里面的插槽元素的位置信息,通过官方文档跨组件选择器选择的,就第一次成功了,刷新一下怎么都不成功,始终是null,这是什么原因? <view class="content"> <van-tabs bindchange="changeTab" border color="#4771fa" active="{{ active }}" bind:change="onChange"> <van-tab name="{{item.TypeId}}" wx:for="{{msgTypeList}}" wx:key="TypeId" title="{{item.TypeName}}"> <view class="contentMain"> <scroll-view class="msgView" scroll-y="true"> <contentCard lable="沙滩" title="大梅沙"></contentCard> <contentCard lable="沙滩" title="大梅沙"></contentCard> <contentCard lable="沙滩" title="大梅沙"></contentCard> <contentCard lable="沙滩" title="大梅沙"></contentCard> <contentCard lable="沙滩" title="大梅沙"></contentCard> <contentCard lable="沙滩" title="大梅沙"></contentCard> <contentCard lable="沙滩" title="大梅沙"></contentCard> <contentCard lable="沙滩" title="大梅沙"></contentCard> </scroll-view> </view> </van-tab> </van-tabs> </view> js代码如下 wx.getSystemInfo({ success: (result) => { console.log(result); let query = wx.createSelectorQuery() query.select(".content>>>.contentMain").boundingClientRect(function(res){ console.log(res); }).exec() }, })
2021-12-22 - 使用vant weapp报错,渲染错误,什么原因?
我安装weapp,安装完都没什么问题,一使用组件就报错!我安装的步骤是先npm init 后npm安装vant weapp,然后打开npm模块,构建npm ,构建过程中一直报错文件未找到,然后构建完刷新也没报错,但是一使用组件就报错,如图,是我安装的问题还是基础库的问题啊?[图片]
2021-12-20 - 真机调试出现Z.createEvent is not a function?
开发的小程序页面有一个图表,就使用了ecahrts的ec-canvas组件,预览和模拟器上都没可以正常显示,但是在真机调试就出现Z.createEvent is not a function,图表也无法正常显示,复现的代码片段https://developers.weixin.qq.com/s/BY51famU7Ht9,目前知道的就是canvas组件引起的,有知道怎么解决么?
2021-09-08 - 真机调试报错TypeError: Z.createEvent is not a function?
模拟器上没有报错,真机调试就报错,但是好像能正常运行?搜了一下只有u.createEvent 报错的,然后上面说的一些方法也都试过了,有没有知道什么原因的? [图片]
2021-08-12 - 微信小程序的腾讯位置服务插件怎么禁止用户自由选点?
需求是做个签到功能,使用腾讯位置服务插件,不让用户自由选点,只让选择自身定位的附近地点,类似钉钉的签到功能[图片],有没有大佬知道如何实现
2021-05-31 - 自定义组件的生命周期回调中不能获取修改data的值?
微信小程序的自定义组件父组件传给子组件的数据在生命周期中无法获取么?如下: lifetimes:{ attached(){ console.log("组件接受的数据",this.data.steps);//组件接受的数据 [] } } 打印出来的是个空数组,但是如果去掉steps打印data是有这个数据的 lifetimes:{ attached(){ console.log("组件接受的数据",this.data);//组件接受的数据 //{steps: Array(0), orderList: Array(0)} //orderList: (2) [{…}, {…}] //steps: [{…}] //__proto__: Object } } 有没有大佬说明一下?官方文档也没找到相关的说明。
2021-04-08 - 小程序的组件exit退出跟右上角的退出有啥区别?全局变量关闭了小程序也有缓存?
最近开发一个小程序跳另外一个小程序并带上参数,被跳转的小程序接收参数展示相应的数据,也可以登录,登录状态使用全局变量存储的,但是当用户登录了,点击右上角退出小程序从第一个小程序改个参数再次跳转的时候发现还是上一次传过来的参数的数据,而且还是登录状态,全局变量不是小程序退出就清空?但是使用导航组件的exit就可以退出登录状态,难道两者的退出不一样?希望有人解答,感谢!
2021-03-16 - 微信小程序扫普通链接打开小程序怎么在开发工具上调试?
我做了普通链接打开小程序并带了参数,但是需要调试,但是似乎只会跳到线上版本,怎么进行调试呢?有什么方法么?
2021-02-23 - 微信小程序能否实现不关闭小程序然后后台推送消息的时候有提示音,类似微信收款的提示音?
[图片] 不知道这种能实现么?
2021-02-22