この記事は主に QR コードのスキャンと解析を実現するための HTML5 の関連情報を紹介します。必要な友人はそれを参照してください。
はじめに:
最近 Weibo クライアントにページがあります。 h5 ボタンはネイティブと対話してカメラを呼び出し、QR コードをスキャンして解析できます。 Weibo 以外のクライアント (WeChat または Safari などのネイティブ ブラウザ) では、システムの写真または写真のアップロード ボタンを呼び出し、写真を撮るかアップロードすることで QR コードを解析します。
2 番目の解決策では、フロントエンド js で QR コードを解析する必要があります。これは、サードパーティの解析ライブラリ jsqrcode に依存しています。このライブラリはブラウザ側でカメラを呼び出す操作をすでにサポートしていますが、getUserMedia という属性に依存しています。モバイル ブラウザはこの属性を十分にサポートしていないため、QR コードは画像をアップロードすることによって間接的にのみ解析できます。
getUserMedia 属性と互換性のあるブラウザのリスト:
まず第一に、QR コードを解析するための非常に優れたコードを提供してくれた jsqrcode の開発者に感謝したいと思います。これにより、私の作業負荷が大幅に軽減されました。 jsqrcode アドレス: クリックしてください
私のコード ライブラリ アドレス: クリックしてください
1. 解決された問題: 1. QR コードをスキャンして解析することができます。ネイティブブラウザ QR コードをスキャンして WeChat クライアントで解析します。
利点:
Web 側または H5 側でスキャン作業を直接完了できます。
3. 画像が鮮明ではありません。解析に失敗しやすく(写真を撮ったりスキャンしたりするには、レンズを QR コードに非常に近づける必要があります)、ネイティブの通話カメラ分析と比較して 1 ~ 2 秒の遅延が発生します。
手順:
このプラグインは zepto.js または
jQuery.js で使用する必要があります
使用方法:
1. 使用する必要があるページで、ライブラリ内の js ファイルを導入します。ディレクトリを次の順序で作成します
コードは次のとおりです:<script src="lib/zepto.js"></script>
<script src="lib/qrcode.lib.min.js"></script>
<script src="lib/qrcode.js"></script>
コードは次のとおりです:
<p class="qr-btn" node-type="jsbridge">扫描二维码1 <input node-type="jsbridge" type="file" name="myPhoto" value="扫描二维码1" /> </p>
次に、入力ボタンのCSSを設定してボタンを非表示にします。たとえば、
属性セレクター
を使用しますinput[node-type=jsbridge]{ visibility : hidden; }
ここではクラスのスタイルを定義するだけです。私たち自身のニーズに従って「qr-btn」。 3. ページ上の Qrcode
オブジェクトを初期化します
コードは次のとおりです: //初始化扫描二维码按钮,传入自定义的 node-type 属性
$(function() {
Qrcode.init($('[node-type=jsbridge]'));
});
メインコード分析
コードは次のとおりです:
(function($) { var Qrcode = function(tempBtn) { //该对象只支持微博域下的解析,也就是说不是微博域下的页面只能用第二种方案解析二维码 if (window.WeiboJSBridge) { $(tempBtn).on('click', this.weiBoBridge); } else { $(tempBtn).on('change', this.getImgFile); } }; Qrcode.prototype = { weiBoBridge: function() { WeiboJSBridge.invoke('scanQRCode', null , function(params) { //得到扫码的结果 location.href=params.result; }); }, getImgFile: function() { var _this_ = this; var imgFile = $(this)[0].files; var oFile = imgFile[0]; var o FRead er = new FileReader(); var rFilter = /^(?:image\/bmp|image\/cis\-cod|image\/gif|image\/ief|image\/jpeg|image\/jpeg|image\/jpeg|image\/pipeg|image\/png|image\/svg\+ xml |image\/tiff|image\/x\-cmu\-raster|image\/x\-cmx|image\/x\-icon|image\/x\-portable\-any map |image\/x\-portable\-bitmap|image\/x\-portable\-graymap|image\/x\-portable\-pixmap|image\/x\-rgb|image\/x\-xbitmap|image\/x\-xpixmap|image\/x\-xwindowdump)$/i; if (imgFile.length === 0) { return ; } if (!rFilter.test(oFile.type)) { alert("选择正确的图片格式!"); return; } //读取图片成功后执行的代码 oFReader. onload = function(oFREvent) { qrcode.decode(oFREvent.target.result); qrcode.c all back = function(data) { //得到扫码的结果 location.href = data; }; }; oFReader.readAsDataURL(oFile); }, destory: function() { $(tempBtn).off('click'); } }; //初始化 Qrcode.init = function(tempBtn) { var _this_ = this; var inputDom; tempBtn. each (function() { new _this_($(this)); }); $('[node-type=qr-btn]').on('click', function() { $(this).find('[node-type=jsbridge]')[0].click(); }); }; window.Qrcode = Qrcode; })(window.Zepto ? Zepto : jQuery);
サンプル表示
1.の
を呼び出す前のページ
3.
5. HTML5 ローカル データベース インスタンスの詳細な説明
以上がQR コードのスキャンと解析の H5 プロダクションのコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

HTML5コードは、タグ、要素、属性で構成されています。1。タグはコンテンツタイプを定義し、などの角度ブラケットに囲まれています。 2。要素は、startタグ、内容、および内容などのエンドタグで構成されています。 3。属性は、開始タグのキー値のペアを定義し、ような関数を強化します。これらは、Web構造を構築するための基本ユニットです。

HTML5は、最新のWebページを構築するための重要なテクノロジーであり、多くの新しい要素と機能を提供します。 1。HTML5は、Webページの構造とSEOを強化するなどのセマンティック要素を導入します。 2。プラグインなしのマルチメディア要素と埋め込みメディアをサポートします。 3.フォームは、新しい入力タイプと検証プロパティを強化し、検証プロセスを簡素化します。 4.オフラインおよびローカルストレージ機能を提供して、Webページのパフォーマンスとユーザーエクスペリエンスを向上させます。

H5コードのベストプラクティスには以下が含まれます。1。正しいDoctype宣言と文字エンコーディングを使用します。 2。セマンティックタグを使用します。 3。HTTPリクエストを削減します。 4.非同期負荷を使用します。 5。画像を最適化します。これらのプラクティスは、Webページの効率、保守性、ユーザーエクスペリエンスを向上させることができます。

Web標準とテクノロジーは、これまでにHTML4、CSS2、および単純なJavaScriptから進化し、重要な開発を受けてきました。 1)HTML5は、CanvasやWebstorageなどのAPIを導入し、Webアプリケーションの複雑さと互換性を高めます。 2)CSS3はアニメーション関数とトランジション関数を追加して、ページをより効果的にします。 3)JavaScriptは、矢印関数やクラスなど、node.jsおよびES6の最新の構文を通じて開発効率とコードの読みやすさを向上させます。これらの変更により、パフォーマンスの最適化とWebアプリケーションのベストプラクティスの開発が促進されました。

H5はHTML5の略語だけでなく、より広い最新のWeb開発テクノロジーエコシステムを表しています。1。H5にはHTML5、CSS3、JavaScript、および関連するAPIおよびテクノロジーが含まれます。 2.より豊かでインタラクティブでスムーズなユーザーエクスペリエンスを提供し、複数のデバイスでシームレスに実行できます。 3. H5テクノロジースタックを使用して、レスポンシブWebページと複雑なインタラクティブ機能を作成できます。

H5とHTML5は、同じこと、つまりHTML5を参照します。 HTML5はHTMLの5番目のバージョンであり、セマンティックタグ、マルチメディアサポート、キャンバスとグラフィックス、オフラインストレージ、ローカルストレージなどの新しい機能をもたらし、Webページの表現力と互換性を向上させます。

H5ReferStoHtml5、apivotaltechnologyinwebdevelopment.1)html5introduceSnewelementsandapisforrich、dynamicwebapplications.2)Itupp ortsmultimediawithoutplugins、endancingurexperiencecrossdevices.3)semanticelementsimprovecontentstructurendseo.4)H5'srespo

H5開発で習得する必要があるツールとフレームワークには、Vue.JS、React、Webpackが含まれます。 1.Vue.jsは、ユーザーインターフェイスの構築に適しており、コンポーネント開発をサポートします。 2.複雑なアプリケーションに適した仮想DOMを介したページレンダリングを最適化します。 3.Webpackは、モジュールのパッケージングに使用され、リソースの読み込みを最適化します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ドリームウィーバー CS6
ビジュアル Web 開発ツール

WebStorm Mac版
便利なJavaScript開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

メモ帳++7.3.1
使いやすく無料のコードエディター
