アプレットは情報を含む QR コードを生成します

私の要件は、ループ内で複数の検証コードを生成することであり、各検証コードには独自の文字列情報があります。これは単に QR コードを生成するのではなく、情報を提供することを目的としていますが、WeChat アプレットは QR コードを生成するための対応するインターフェイスを提供していないことに注意してください。

以下に 2 つの解決策を示します。

解決策 1: weapp.qrcode ライブラリを使用する

github アドレス: GitHub - yingye/weapp-qrcode: weapp.qrcode.js WeChat アプレットで QR コードをすばやく生成

この方法も可能ですが、QR コードの生成にのみ適しています。複数の QR コードを生成し、画面を上下にスクロールしてプレビューする必要がある場合、次の問題が発生します。

 見てください、下部のコンテンツの一部が覆われていますが、その理由は、WeChat ネイティブ アプレットのキャンバス レイヤーが高すぎるためで、Z インデックスを調整しても役に立ちません。したがって、weapp.qrcode は、単一の QR コードを生成するアプリケーション シナリオにのみ適しています。

解決策 2: QRCodes.js プラグインを使用する

この方法の利点は、高レベルのネイティブ キャンバスの問題を回避し、代わりに単純にイメージを使用できることです。

js ライブラリのアドレスは次のとおりです: https://files.cnblogs.com/files/RVon/QRCodes.js

1. QRCode.js を utils フォルダーに置きます。

 2. js ファイルの最後に、QR コードを生成する createQrCodeImg メソッドが外部に提供されていることがわかります。

module.exports = {
  createQrCodeImg: createQrCodeImg
};

3. 対応するページの js ファイルで QRCode.js を参照します。

var QR = require(\'../../utils/QRCode\')

4. メソッド内で QR.createQrCodeImg() メソッドを呼び出します。

 var imgData = QR.createQrCodeImg(\'123\')

ここでの imgData は、base64 形式で生成された QR コードであり、img に直接入れて使用できます。

効果は次のとおりです。

 

この要件に一日のほとんどを悩まされましたが、最終的には非常に簡単に実行できました。役に立ったら小指を動かして「いいね!」してください

おすすめ

転載: blog.csdn.net/weixin_43550562/article/details/127260067
おすすめ