如何利用微信JSSDK调用微信扫一扫功能?具体内容如下

1. 确保有 调起微信扫一扫接口 权限,测试号可能不行;

2. 导入相关JS

3. 页面触发扫码元素

4. 相关JS代码

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));

}

});

}

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. 微信参考文档

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

js调用微信扫一扫demo_微信JSSDK调用微信扫一扫功能的方法相关推荐

  1. ipad分屏功能怎么用_微信支付分有什么用怎么涨分 支付分用途功能提升方法

    [闽南网] 最近,许多用户都在好奇微信支付分是干什么的.许多用户都想知道微信中的支付分有什么用,下面文章小编将为大家介绍微信支付分的用途功能和提升方法. PS:还未开通的朋友请看这条攻略. 微信支付分 ...

  2. 微信开发公众号页面配置JS-SDK调用微信接口

    一:前期准备, 1,首先你需要一台服务器,:阿里云或者腾讯云啥的,最便宜的可以选择类似阿里云这种轻量级服务器,和域名配置好A记录. 2,需要在服务器打架node环境:可以找客服帮忙基本配置环境搭好. ...

  3. 企业微信内嵌H5,引入 JS-SDK 调用 wx.previewFile 预览/下载文件(vue2.0适用)

    文章目录 业务场景 使用步骤 1. 引入企业微信 JS-SDK 2. 配置 wx.config 3. 调用 wx.previewFile 附:官方文档 业务场景 基于vue2.0开发企业微信内嵌H5, ...

  4. php微信公众号支付vue,vue项目使用微信公众号支付总结及遇到的坑

    微信公众号支付 1. 使用jssdk调用微信支付,具体查看开发文档: 使用的vuex,在mutations中 wechatPay (state, data) { state.payObject = d ...

  5. html页面调用微信扫一扫功能,微信JSSDK调用微信扫一扫功能的方法

    如何利用微信jssdk调用微信扫一扫功能?具体内容如下 1. 确保有 调起微信扫一扫接口 权限,测试号可能不行: 2. 导入相关js 3. 页面触发扫码元素 4. 相关js代码 var _appid ...

  6. asp源码爱好者福利,asp调用微信扫一扫代码,用asp写的调用微信内置扫一扫功能源码下载

    接到一个用户的需求,要在他的手机版网页里实现扫一扫功能,扫出他的产品编号入库,这太简单了,花了几分种时间给他实现一下. 微信扫一扫必须使用微信内置浏览器访问此页面才能查看效果: 程序功能: 通过微信J ...

  7. php调用微信扫一扫功能,微信JSSDK调用微信扫一扫功能的方法

    如何利用微信JSSDK调用微信扫一扫功能?具体内容如下 1. 确保有 调起微信扫一扫接口 权限,测试号可能不行: 2. 导入相关JS 3. 页面触发扫码元素 4. 相关JS代码 var _appId ...

  8. 微信开发系列(六)_js调用微信扫码

    项目里面需要用到用户通过网址来进行授权 需要用到微信的扫码(请用微信打开 看效果 http://lg.kezir.com/testSaoMa/jsDemo.html?a=1 ) 微信JS-SDK说明文 ...

  9. 企业微信H5_网页jssdk调用 判断当前客户端版本是否支持指定JS接口

    接上一篇:企业微信H5_网页jssdk调用,ticket签名config及示例https://gblfy.blog.csdn.net/article/details/123170569 文章目录 一. ...

  10. UNI-APP 开发微信公众号(H5)JSSDK的使用、微信扫一扫

    UNI-APP 开发微信公众号(H5)JSSDK的使用.微信扫一扫 自己做了一个h5端调起微信扫一扫的功能,上网一找,没有说得很详细的,依样画葫芦,结果出了很多问题.下面给大家讲一下做的方法,用这个方 ...

最新文章

  1. 权威预测:2018年这十大数字化转型趋势要火!
  2. Ubuntu Server 更改hostname
  3. 在浏览器端调试代码并直接修改原文件、移动端虚拟键盘中实现搜索按钮
  4. C# 实现酒店房态图
  5. java基础—抽象类介绍
  6. 指定开局五子棋c语言代码,C语言案例:控制台版本的五子棋游戏【代码】
  7. SQL Server:CONVERT() 函数
  8. 2020美赛B题题目及解题思路
  9. 基于Android的海康威视的二次开发
  10. linux 2.6下eeprom at24c08 i2c设备驱动(new style probe方式)
  11. 支付宝第三方登录接口 php,PHP调用支付宝支付接口操作步骤
  12. 巨头环伺下,青云QingCloud的云计算之路危机重重
  13. Lory的编程之旅就此启动
  14. python爬虫简单入门(爬网页文本信息)
  15. Error querying database. Cause: java.sql.SQLException
  16. 浏览器趋势2014年6月:Chrome的崛起仍在继续
  17. matplotlib之pyplot模块——绘制箱线图(盒须图)boxplot()(二)演示外观参数、返回值
  18. poco mysql 安装,poco linux安装
  19. 7万字介绍一款waf(web应用防火墙),再也不怕有人入侵了
  20. 使用GetData Graph Digitizer,没有坐标界面出现。

热门文章

  1. 基于java springboot博客管理系统设计和实现
  2. PowerPC PPC460-S MMU
  3. Edraw Office Viewer Component
  4. Nginx + Lua搭建文件上传下载服务
  5. oauth2授权码模式——微信第三方登录原理
  6. 牛股轮回另类可能:未来的牛股在哪?
  7. 踩坑记录——ProxyServer删除问题经验分享
  8. 最好用的php编程软件_PHP语言开发软件哪个好
  9. JSP九大内置对象的作用和用法
  10. 复现monodepth2之KITTI数据集准备