【原创】微信公众号与HTML 5混合模式揭秘4--jssdk调用微信扫一扫_html/css_WEB-ITnose
微信公众号与HTML 5混合模式揭秘1——如何部署JSSDK
微信公众号与HTML 5混合模式揭秘2——分享手机相册中照片
微信公众号与HTML 5混合模式揭秘3——JSSDK获取地理位置
在JSSDK中,为开发者提供了一个扫一扫API服务。
还是先创建一份scanQRCode.js文件,为“wxJSSDK”增加“scanQRCode”的相关API,代码如下:
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环境,创建一份index.html文件,结构如图8.2所示。
图8.2
8.2.2 调用微信扫一扫接口
微信扫一扫的调用相对简单,官方示例代码如下:
01 wx.scanQRCode({02 needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,03 scanType:["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有04 success: function (res) {05 varresult = res.resultStr; // 当needResult 为 1 时,扫码返回的结果06 }07 });
在scanQRCode.js中,封装“scanQRCode”,如下:
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 }
在index.html文件中,增加“扫一扫”按钮,代码结构,如下:
01 02 <htmllang>03 04 <metacharset>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>10 <!--依赖文件:微信的JSSDK源文件-->11 <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>12 <!--依赖文件:coolie-->13 <scriptsrc>14 <!--JSSDK的环境-->15 <scriptsrc>16 <!--引入检测API的扫一扫服务-->17 <scriptsrc>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 40 41 <h1 id="">:)</h1>42 <b style="font-size: 3em"> 微信扫一扫接口!</b><br><br>43 <input type="button" value="点击扫一扫" id="scanQRCode"><br><br>44 45 </scriptsrc></scriptsrc></scriptsrc></scriptsrc></metacharset></htmllang>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이 기사는 HTML & lt; Progress & Gt에 대해 설명합니다. 요소, 그 목적, 스타일 및 & lt; meter & gt의 차이; 요소. 주요 초점은 & lt; progress & gt; 작업 완료 및 & lt; meter & gt; Stati의 경우

이 기사는 HTML & LT; Datalist & GT에 대해 논의합니다. 자동 완성 제안을 제공하고, 사용자 경험을 향상시키고, 오류를 줄임으로써 양식을 향상시키는 요소. 문자 수 : 159

기사는 HTML5 크로스 브라우저 호환성을 보장하기위한 모범 사례에 대해 논의하고 기능 감지, 점진적 향상 및 테스트 방법에 중점을 둡니다.

이 기사는 HTML & lt; meter & gt에 대해 설명합니다. 범위 내에 스칼라 또는 분수 값을 표시하는 데 사용되는 요소 및 웹 개발의 일반적인 응용 프로그램. & lt; meter & gt; & lt; Progress & Gt; 그리고 Ex

이 기사는 html5 & lt; time & gt; 시맨틱 날짜/시간 표현 요소. 인간이 읽을 수있는 텍스트와 함께 기계 가독성 (ISO 8601 형식)에 대한 DateTime 속성의 중요성을 강조하여 Accessibilit를 향상시킵니다.

이 기사에서는 브라우저에서 직접 사용자 입력을 검증하기 위해 필요한, Pattern, Min, Max 및 Length 한계와 같은 HTML5 양식 검증 속성을 사용하는 것에 대해 설명합니다.

이 기사는 모바일 장치의 반응 형 웹 디자인에 필수적인 Viewport Meta Tag에 대해 설명합니다. 적절한 사용이 최적의 컨텐츠 스케일링 및 사용자 상호 작용을 보장하는 방법을 설명하는 반면, 오용은 설계 및 접근성 문제로 이어질 수 있습니다.

이 기사는 & lt; iframe & gt; 외부 컨텐츠를 웹 페이지, 공통 용도, 보안 위험 및 객체 태그 및 API와 같은 대안을 포함시키는 태그의 목적.
