小程序重启后无法获取到打印机信息但是在第二次调用my.ix.queryPrinter时可以获取打印机信息。
解决方案
代码有执行顺序,API代码组合有问题,使用如下代码第一次进入小程序或者重启小程序可以监听获取打印机信息。
代码示例:
onShow(options) { my.ix.startMonitorPrinter({ success: (r) => { console.log("开始监听打印机"); my.ix.queryPrinter({ success: (r) => { console.log(JSON.stringify(r),"查询连接的打印机"); }, fail: (r) => { console.log(JSON.stringify(r),"查询连接的打印机"); } });
my.ix.onMonitorPrinter((r) => {
console.log("received data:" + r);
});
},
fail: (r) => {
console.log("fail, errorCode:" + r.error);
}
});
// 等待事件的变化 my.ix.onMonitorPrinter((r) => { console.log(JSON.stringify(r)); });
my.ix.printerStatus({ success: (r) => { console.log("连接成功"); console.log(JSON.stringify(r)); }, fail: (r) => { console.log("连接失败"); console.log(JSON.stringify(r)); } }); }
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。