目次
8.2.2 WeChat スキャン インターフェイスの呼び出し
ホームページ ウェブフロントエンド htmlチュートリアル [オリジナル] WeChat パブリック アカウントと HTML 5 混合モードが明らかに 4 -- jssdk が WeChat scan_html/css_WEB-ITnose を呼び出す

[オリジナル] WeChat パブリック アカウントと HTML 5 混合モードが明らかに 4 -- jssdk が WeChat scan_html/css_WEB-ITnose を呼び出す

Jun 24, 2016 am 11:33 AM

WeChat 公式アカウントと HTML 5 混合モードが明らかに 1 - JSSDK の展開方法

WeChat 公式アカウントと HTML 5 混合モードが明らかに 2 - 携帯電話のアルバムで写真を共有

WeChat 公式アカウントと HTML 5 混合モードが明らかに 3 - JSSDK地理的位置の取得

JSSDK では、開発者向けにスキャン API サービスが提供されています。

最初に scanQRCode.js ファイルを作成し、「scanQRCode」の関連 API を「wxJSSDK」に追加することをお勧めします。 コードは次のとおりです:

01     wxJSSDK.scanQRCode= function(codeApi){02         if(wxJSSDK.isReady){//wxJSSDK.isReady 查看微信JSSDK是否初始化完毕03             if(codeApi){04                 //其他代码略05             }else{06                 console.log("缺少配置参数");07             }08         }else{09             console.log("抱歉,wx没有初始化完毕,请等待wx初始化完毕,再调用扫一扫接口10       服务。");11         }12    13     }
ログイン後にコピー

JSSDK 環境のコピーをコピーし、インデックスを作成します。 .html ファイルの構造は次のとおりです。8.2 に示すとおりです。

図 8.2

8.2.2 WeChat スキャン インターフェイスの呼び出し

WeChat スキャンの呼び出しは比較的単純で、公式のサンプル コードは次のとおりです。

scanQRCode.js内, 次のように「scanQRCode」をカプセル化します:

01     wx.scanQRCode({02         needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,03         scanType:["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有04         success: function (res) {05                    varresult = res.resultStr; // 当needResult 为 1 时,扫码返回的结果06              }07     });
ログイン後にコピー

index.html ファイルに「Scan」ボタンを追加します。コード構造は次のとおりです:


01     wxJSSDK.scanQRCode= function(codeApi){02         if(wxJSSDK.isReady){//wxJSSDK.isReady 查看微信JSSDK是否初始化完毕03             if(codeApi){04                 codeApi.scanQRCode && wx.scanQRCode({05                     needResult:codeApi.scanQRCode.needResult, // 默认为0,扫描结果由微06    信处理,1则直接返回扫描结果,07                     scanType:codeApi.scanQRCode.scanType || ["qrCode","barCode"], // 可08         以指定扫二维码还是一维码,默认二者都有09                     success: function (res) {10                         codeApi.scanQRCode.success&&11     codeApi.scanQRCode.success(res);12                     }13                 });14             }else{15                 console.log("缺少配置参数");16             }17         }else{18             console.log("抱歉,wx没有初始化完毕,请等待wx初始化完毕,再调用扫一扫接口19       服务。");20         }21     }
ログイン後にコピー

次に、scanQRCode に応答イベントを追加します。 .js のコードは次のとおりです。


01     <!DOCTYPEhtml>02     <htmllang="en">03     <head>04              <metacharset="UTF-8">05         <meta name="viewport"content="width=device-width, initial-scale=1.0,06     minimum-scale=1,maximum-scale=1.0, user-scalable=no">07         <title>第8章 8.2节微信扫一扫</title>08         <!--依赖文件:jQuery-->09         <scriptsrc="./js/jquery-1.11.2.min.js"></script>10         <!--依赖文件:微信的JSSDK源文件-->11         <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>12         <!--依赖文件:coolie-->13         <scriptsrc="./js/cookie.js"></script>14         <!--JSSDK的环境-->15         <scriptsrc="./js/wxJSSDK.js"></script>16         <!--引入检测API的扫一扫服务-->17         <scriptsrc="scanQRCode.js"></script>18         <style>19             input{20                 width: 100%;21                 padding: 0.2em;22                 background-color: #5eb95e;23                 font-size: 1.4em;24                 background-image:linear-gradient(to bottom, #62c462, #57a957);25                 background-repeat: repeat-x;26                 color: #ffffff;27                 text-align: center;28                 text-shadow: 0 -1px 0 rgba(0, 0, 0,0.25);29                 border-radius: 0.3em;30             }31             #info{32                 border-left: 3px solid #03a9f4;33                 background-color: #5eb95e;34                 color: #ffffff;35                 border-radius: 0.3em;36                 text-shadow: 0 -1px 0 rgba(0, 0, 0,0.25);37             }38         </style>39     </head>40     <body>41         <h1 style="font-size:8em">:)</h1>42         <b style="font-size: 3em"> 微信扫一扫接口!</b><br /><br />43         <input type="button"value="点击扫一扫"id="scanQRCode" /><br /><br />44     </body>45     </html>
ログイン後にコピー

最後に、JSSDK 構成環境に「scanQRCode」API 権限を忘れずに追加してください。


【コード説明】

l WeChatのスキャンAPIは主に1次元および2次元のコード分析に使用されます。

l QR コードをスキャンすると、スキャン コードの結果が文字列の形式で返されます。

より抜粋
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

&lt; datalist&gt;の目的は何ですか 要素? &lt; datalist&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

この記事では、HTML&lt; Datalist&GT;について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

&lt; Progress&gt;の目的は何ですか 要素? &lt; Progress&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:34 PM

この記事では、HTML&lt; Progress&gt;について説明します。要素、その目的、スタイリング、および&lt; meter&gt;との違い要素。主な焦点は、&lt; Progress&gt;を使用することです。タスクの完了と&lt; Meter&gt; statiの場合

&lt; meter&gt;の目的は何ですか 要素? &lt; meter&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

この記事では、html&lt; meter&gt;について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化&lt; Meter&gt; &lt; Progress&gt;およびex

&lt; iframe&gt;の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? &lt; iframe&gt;の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? Mar 20, 2025 pm 06:05 PM

この記事では、&lt; iframe&gt;外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。

ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? Mar 20, 2025 pm 05:56 PM

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? Mar 17, 2025 pm 12:27 PM

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? Mar 17, 2025 pm 12:20 PM

記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

HTML5&lt; time&gt;を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? HTML5&lt; time&gt;を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? Mar 12, 2025 pm 04:05 PM

この記事では、html5&lt; time&gt;について説明します。セマンティックデート/時刻表現の要素。 人間の読み取り可能なテキストとともに、マシンの読みやすさ(ISO 8601形式)のDateTime属性の重要性を強調し、Accessibilitを増やします

See all articles