微信小程序> 微信jssdk文档,小程序扫码调用微信jssdk

微信jssdk文档,小程序扫码调用微信jssdk

浏览量:969 时间: 来源:前端的那些事
1.请求后端接口初始化配置
$(function(){$.ajax({url:"/WeChatManage/WeChatManage/GetJSSDKConfig",type:"get",dataType:"json",success:function(res){
vardata=res;if(data.state==="success"){wx.config({debug:false,appId:data.data.AppId,timestamp:data.data.Timestamp,nonceStr:data.data.NonceStr,signature:data.data.Signature,jsApiList:[//所有要调用的API都要加到这个列表中"scanQRCode"//"chooseImage",//"getLocation",//"onMenuShareTimeline"]});}else{top.layer.msg(data.message,{time:4500});}$("#scancode").on("click",function(){ScanQrcode()})}});})
2.如果微信环境打开调用JSSDK,调用APP的ScanQrcode
functionisAndroid(){varu=navigator.userAgent;if(u.indexOf("Android")-1||u.indexOf("Linux")-1){returntrue;}returnfalse;}//判断设备为iosfunctionisIos(){varu=navigator.userAgent;if(u.indexOf("iPhone")-1||u.indexOf("iOS")-1){returntrue;}returnfalse;}varua=window.navigator.userAgent.toLowerCase();
functionisMiniProgram(callback){//是否为小程序环境if(ua.match(/MicroMessenger/i)=='micromessenger'){//判断是否是微信环境//微信环境callback(true)}elseif(isAndroid()||isIos()){//非微信环境逻辑callback(false)}}
3.扫码调用
functionScanQrcode(){isMiniProgram(function(res){if(res){wx.scanQRCode({needResult:1,scanType:["qrCode","barCode"],success:function(res){top.QRCallBack(res.resultStr)},fail:function(res){top.layer.msg(JSON.stringify(res),{time:4500});//alert(JSON.stringify(res));
}});}elseif(!res){//alert("手机APP")try{if(!!window.SWPJSObj){window.SWPJSObj.openQrCodeScan("QRCallBack");return;}}catch(e){}$.modalOpen({id:"QRScan",title:"扫描设备",width:"1000px",height:"1000px",url:"/APP/Scan/index",btn:null,callBack:function(iframeId){}});}})}

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎