国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林甸县| 乃东县| 西峡县| 凉城县| 五原县| 水富县| 清丰县| 河东区| 杨浦区| 双鸭山市| 翁源县| 潜江市| 建始县| 仲巴县| 阿克陶县| 瑞安市| 肃宁县| 辽宁省| 茌平县| 洛隆县| 日照市| 怀仁县| 莆田市| 化州市| 瑞金市| 高淳县| 通许县| 沙雅县| 五寨县| 庆阳市| 镇赉县| 乌审旗| 瑞昌市| 盱眙县| 峨眉山市| 江永县| 静宁县| 泗水县| 永泰县| 饶河县| 寿阳县|