首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角POS打印问题

角POS打印问题
EN

Stack Overflow用户
提问于 2018-08-31 08:04:28
回答 1查看 1.4K关注 0票数 1

我的要求:打印没有打印预览角6。

我找到的唯一解决办法

角2原版印刷业务 i使用think链接进行角度POS打印

我还有别的选择吗?

.ts代码

代码语言:javascript
复制
 printInvoice() {
  console.log(this.printService.getPrinters());
  }

我的服务代码

代码语言:javascript
复制
import { Observable } from 'rxjs';
import 'rxjs/add/observable/fromPromise';
import 'rxjs/add/observable/throw';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';
import { Injectable } from '@angular/core';
import * as shajs from 'sha.js';
import * as qz from 'qz-tray';
**import * as RSVP from 'rsvp';**

@Injectable()
export class QzTrayService {
    constructor() { }

    errorHandler(error: any): Observable<any> {
        console.log('error handler');
        return Observable.throw(error);
    }

    // Get list of printers connected
    getPrinters(): Observable<string[]> {
        console.log(Observable
            .fromPromise(qz.websocket.connect()
                .then(() => qz.printers.find()))
            .map((printers: string[]) => printers) );
        return Observable
            .fromPromise(qz.websocket.connect()
            .then(() => qz.printers.find()))
            .map((printers: string[]) => printers)
            .catch(this.errorHandler);
    }

    // Get the SPECIFIC connected printer
    getPrinter(printerName: string): Observable<string> {
        return Observable
            .fromPromise(qz.websocket.connect().then(() => qz.printers.find(printerName)))
            .map((printer: string) => printer)
            .catch(this.errorHandler);
    }

    // Print data to chosen printer
    printData(printer: string, data: any): Observable<any> {
        // Create a default config for the found printer
        const config = qz.configs.create(printer);
        return Observable.fromPromise(qz.print(config, data))
            .map((anything: any) => anything)
            .catch(this.errorHandler);
    }

    // Disconnect QZ Tray from the browser
    removePrinter(): void {
        qz.websocket.disconnect();
    }
}

错误:

我得到的RSVP是没有定义的,怎么纠正呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-31 08:32:02

将其添加到该文件将不会使其他脚本可用。

您需要将它作为一个全局脚本来包含。

为此,将以下内容添加到您的index.html中:

代码语言:javascript
复制
<head>
   <script src="../node_modules/rsvp/dist/rsvp.min.js"></script>
</head> 

或者,您可以将其包含在脚本部分的angular.json中。

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

https://stackoverflow.com/questions/52111087

复制
相关文章

相似问题

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