国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信JSSDK調用微信掃一掃功能的方法

2019-11-19 15:59:42
字體:
來源:轉載
供稿:網友

如何利用微信JSSDK調用微信掃一掃功能?具體內容如下

1. 確保有 調起微信掃一掃接口 權限,測試號可能不行;

2. 導入相關JS

<script type="text/javascript" http://test.com/zepto_touch.js"></script> <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> 

3. 頁面觸發掃碼元素

<img src="../../../images/right.jpg" onclick="scanCode()" class="img"> 

4. 相關JS代碼

<script type="text/javascript">  var _appId = "wxz88dbd30e5580e59";  var _data = {   appId : _appId,   url : location.href,   t : Math.random()  };  var _getWechatSignUrl = 'http://test.com/getWechatSign.do';   // 獲取微信簽名  $.ajax({   url : _getWechatSignUrl,   data : _data,   success : function(o) {    console.log(o);    if (o.returnCode == "00") {     wxConfig(o.detail[0].timestamp, o.detail[0].nonceStr, o.detail[0].signature);    }   }  });  function wxConfig(_timestamp, _nonceStr, _signature) {   //alert('獲取數據:'+_timestamp+'/n'+_nonceStr+'/n'+_signature);   console.log('獲取數據:' + _timestamp + '/n' + _nonceStr + '/n' + _signature);   wx.config({    debug : true, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會打印。    appId : _appId, // 必填,公眾號的唯一標識    timestamp : _timestamp, // 必填,生成簽名的時間戳    nonceStr : _nonceStr, // 必填,生成簽名的隨機串    signature : _signature,// 必填,簽名,見附錄1    jsApiList : [ 'onMenuShareTimeline', 'onMenuShareAppMessage',      'onMenuShareQQ', 'onMenuShareWeibo', 'scanQRCode' ]   // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2   });  }  function scanCode() {   wx.scanQRCode({    needResult : 1,    scanType : [ "qrCode", "barCode" ],    success : function(res) {     console.log(res)     alert(JSON.stringify(res));     var result = res.resultStr;    },    fail : function(res) {     console.log(res)     alert(JSON.stringify(res));     }   });  } </script> 

5. 獲取簽名接口getWechatSign.do各值生成方式

timestamp

Long timestamp = System.currentTimeMillis() / 1000; 

nonceStr

String nonceStr = RandomStringUtils.randomAlphanumeric(16); 

signature

public static String getSign(String jsapi_ticket, String noncestr, Long timestamp, String url)   throws NoSuchAlgorithmException {  String shaStr = "jsapi_ticket=" + jsapi_ticket + "&noncestr=" + noncestr + "×tamp=" + timestamp + "&url="    + url;  MessageDigest mDigest = MessageDigest.getInstance("SHA1");  byte[] result = mDigest.digest(shaStr.getBytes());  StringBuffer signature = new StringBuffer();  for (int i = 0; i < result.length; i++) {   signature.append(Integer.toString((result[i] & 0xff) + 0x100, 16).substring(1));  }  return signature.toString(); } 

6. 微信參考文檔

獲取access_token  https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183
獲取jsapi_ticket  https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蒙山县| 东明县| 防城港市| 札达县| 双辽市| 庐江县| 肇州县| 镇赉县| 张家口市| 察哈| 静海县| 遂川县| 黎川县| 神农架林区| 榆社县| 治多县| 连州市| 武夷山市| 新泰市| 龙井市| 张北县| 嘉鱼县| 清徐县| 桦甸市| 周至县| 甘南县| 平湖市| 建始县| 嘉善县| 马鞍山市| 炉霍县| 黔江区| 肥西县| 金寨县| 准格尔旗| 萍乡市| 民丰县| 安阳县| 镇原县| 调兵山市| 颍上县|