想要在Angular7中显示QR码

首先

在Angular7中,将QR码绘制在屏幕上。

环境

    • angular 7

 

    etc…

使用包装

angular2-qrcode 是一个位于 Github 上的开源项目,链接为 https://github.com/SuperiorJT/angular2-qrcode。

操作步骤

准备工作

我使用 Angular CLI 创建了一个项目,因为我使用的是 WebStorm,所以我选择了菜单中的 NewProject – Angular CLI 选项来创建项目。

引入 angular2-qrcode

基本上按照Readme.md中的指示进行操作。
https://github.com/SuperiorJT/angular2-qrcode

npm install angular2-qrcode

另一个话题是,最近不再需要写–save了。据说Package.json会自动更新。
https://qiita.com/glhfdev/items/c5beda8572aa8c1e6be6

出现了错误!

所以,当执行上述命令时,会出现安装错误的提示。

./util/has_lib.sh: line 31: pkg-config: command not found
gyp: Call to './util/has_lib.sh freetype' returned exit status 0 while in binding.gyp. while trying to load binding.gyp
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:345:16)
gyp ERR! stack     at ChildProcess.emit (events.js:182:13)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:240:12)
gyp ERR! System Darwin 16.7.0
以下略

这也可以在Readme.md中以以下方式表达

请随意忽略它。

因为上面写着请忽略,所以我会忽略它。

添加到模块中

在app.module.ts中添加之前追加的包模块。
(这些步骤都是固定的吧)

import {QRCodeModule} from 'angular2-qrcode'; // <-- 追加

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    QRCodeModule   // <-- 追加
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

暂时试着显示一下

在HTML模板中添加标签

这也是按照Readme.md的指示…

<div>
  <qr-code [value]="'Hello QR code!!'" [size]="150"></qr-code>
</div>

完成了!

スクリーンショット 2019-02-13 23.26.04.png

将图像输出到画布上。

スクリーンショット 2019-02-13 23.28.57.png

通过在选项中指定canvas=”true”,可以将其绘制在画布上。

<div>
  <qr-code [value]="'Hello QR code!!'" [size]="150" canvas="true"></qr-code>
</div>
スクリーンショット 2019-02-13 23.32.29.png

最终

最近QR码变得越来越常见,可以非常简单地生成。当您需要在手机支付等方面使用QR码时,可以试试这个应用。

广告
将在 10 秒后关闭
bannerAds