首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流星Cordova打印插件

流星Cordova打印插件
EN

Stack Overflow用户
提问于 2016-11-28 14:07:40
回答 1查看 402关注 0票数 0

我正在为我的商店开发销售点(POS)。我正在开发一个流星应用程序,将连接到POS收据打印机。但正如您所知,您不能简单地使用window.print()。

我读过,但不理解流星的文件,我对此有几个问题。(https://guide.meteor.com/mobile.html#using-plugins)

我安装了katzer/cordova插件打印机(https://github.com/katzer/cordova-plugin-printer)。知道问题来了。

1.-安装后,我在服务器和客户端文件夹之外创建一个文件,并插入如下语句

代码语言:javascript
复制
if (Meteor.isCordova) {
  console.log("Printed only in mobile Cordova apps");
}

然后,我是否简单地添加以下一行?

代码语言:javascript
复制
    if (Meteor.isCordova) {
document.addEventListener('deviceready', function () {
    // cordova.plugins.printer is now available
}, false);
    }

2.-如果这是正确的,我是在服务器还是在Meteor.isCordova中创建一个Meteor方法?要调用以下示例,请执行以下操作。

代码语言:javascript
复制
var page = '<h1>Hello Document</h1>';

cordova.plugins.printer.print(page, 'Document.html');

3.-是否应该使用服务器端呈现来创建

代码语言:javascript
复制
var page = '<h1>Hello Document</h1>';

部分。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-28 19:57:38

回答你的观点:

  1. Meteor.startup是在设备或浏览器准备就绪时运行的(它等同于您正在做的事情)。
  2. 在客户端代码中创建一个方法--将检查放在按钮单击方法中。类似于末尾的代码块
  3. 在从浏览器打印时,服务器端呈现将不适用

如果(Meteor.isCordova) { Meteor.call("myPrintMethod",其他-info);}{警报(“对不起,我只能从设备打印”)}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40846269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档