如何利用微信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. 微信参考文档

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

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

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

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

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

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

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

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

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

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

  5. .NET微信网页开发之使用微信JS-SDK调用微信扫一扫功能

    前言: 之前有个项目需要调用微信扫描二维码的功能,通过调用微信扫码二维码功能,然后去获取到系统中生成的二维码信息.正好微信JS-SDK提供了调用微信扫一扫的功能接口,下面让我们来看看是如何实现的吧. ...

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

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

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

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

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

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

  9. 微信支付:支付流程分析、微信扫码支付(HttpClient)、微信支付二维码生成、检测支付状态、订单状态操作准备工作、支付信息回调、MQ处理支付回调状态、定时处理订单状态

    微信支付 微信支付开发的整体思路 生成支付二维码 查询支付状态(微信的服务器) 实现订单状态的修改.删除订单 支付状态回查->微信服务器将支付状态返回给支付微服务 MQ处理支付回调状态 Rabb ...

最新文章

  1. android VectorDrawable使用笔记(五)
  2. git/github的使用
  3. eureka同步原理_eureka原理剖析
  4. MariaDB备份和恢复
  5. miniui页面移动的时候透明_【H5】316 移动端H5跳坑指南
  6. gen_circle_contour_xld创建圆或圆弧的XLD轮廓
  7. android p正式版,国内首家!一加正式推送Android P正式版
  8. 2018-2019-1 20165325 《信息安全系统设计基础》第七周学习总结
  9. Flask Jinja2 模板中的变量和过滤器
  10. EfficientDet 目标检测开源实现
  11. ROS入门笔记(十三):分布式通信
  12. (转)基于MVC4+EasyUI的Web开发框架形成之旅--基类控制器CRUD的操作
  13. 【SpringMVC 笔记】结果跳转、数据处理、乱码问题
  14. HDOJ 1698 Just a Hook(线段树成段更新)
  15. EffectiveJava3翻译 中英双语对照版
  16. python神器_牛逼啊!一个可以随时随地写Python代码的神器
  17. 详解 Samaritan——饿了么最新开源的透明代理
  18. ZARA卖床单,线上年增长300%,服饰品牌HOME店成趋势?
  19. debian linux fcitx 小鹤双拼
  20. MAC visio的替代品Omnigraffle+激活许可证

热门文章

  1. java int 带下划线,带下划线的Java数字字面量
  2. mysql多shcame_数据库的特点( )、( )、( )、( )。_学小易找答案
  3. sunpinyin输入法
  4. 图片异步加载之 Android-Universal-Image-Loader
  5. 2022年全球市场核医学放射性药物总体规模、主要生产商、主要地区、产品和应用细分研究报告
  6. linux如何退出,Linux退出命令为初学者解释(附例)
  7. 《视觉SLAM十四讲》高翔第二版 实践出现的问题及解决办法笔记
  8. 分页插件Pagehelper
  9. Web安全测试(文末送电子书)
  10. 关于C语言的一个简单工具类(包含常用进制转换和CRC,MD5,BBC)