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

WBOY
リリース: 2016-06-24 11:33:01
オリジナル
1513 人が閲覧しました

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 コードをスキャンすると、スキャン コードの結果が文字列の形式で返されます。

より抜粋
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート