微信公众号调用扫一扫,使扫一扫支持扫PDF417格式的条码
JSSDK使用步骤
步骤一:绑定域名
先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。
备注:登录后可在“开发者中心”查看对应的接口权限。
这里注意域名不要带http:// 等前缀。(顺便推荐做微信开发测试时,使用花生壳账号,映射出公网ip。)比如网址:http://test.wicp.net 那么它的域名就是 test.wicp.net。
步骤二:引入JS文件
在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.0.0.js
请注意,如果你的页面启用了https,务必引入 https://res.wx.qq.com/open/js/jweixin-1.0.0.js ,否则将无法在iOS9.0以上系统中成功使用JSSDK
如需使用摇一摇周边功能,请引入 jweixin-1.1.0.js
备注:支持使用 AMD/CMD 标准模块加载方法加载
这个就是jsp页面直接引入即可
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
步骤三:通过config接口注入权限验证配置
所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题会在Android6.2中修复)。
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '', // 必填,公众号的唯一标识
timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名,见附录1
jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
步骤四:通过ready接口处理成功验证
wx.ready(function(){
// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
});
步骤五:通过error接口处理失败验证
wx.error(function(res){
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
});
基础接口
判断当前客户端版本是否支持指定JS接口
wx.checkJsApi({
jsApiList: ['chooseImage'], // 需要检测的JS接口列表,所有JS接口列表见附录2,
success: function(res) {
// 以键值对的形式返回,可用的api值true,不可用为false
// 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
}
});
备注:checkJsApi接口是客户端6.0.2新引入的一个预留接口,第一期开放的接口均可不使用checkJsApi来检测。
微信扫一扫
调起微信扫一扫接口
wx.scanQRCode({
needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
success: function (res) {
var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
}
});
重点:
scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
由于微信标准文档中给出的就这两种类型,但是这两种类型都无法支持PDF417格式的条形码,这卡住了我很久,在查找了很多资料后终于发现了scanType其他类型,并找到了支持PDF417格式的类型;
"qrCode","barCode","datamatrix","pdf417"
仅此供大家,在大家有这方面的需求时,少走弯路!如果对大家有用,请大家多多支持!
微信公众号调用扫一扫,使扫一扫支持扫PDF417格式的条码相关推荐
- 微信企业号或微信公众号调用扫一扫功能
微信企业号或微信公众号调用扫一扫功能 JS-SDK安全域名配置 配置设置好之后下面就上代码 java代码 签名校验 JS-SDK安全域名配置 企业微信号 -- 安全域名配置需要通过验证(如下图) 微信 ...
- 微信公众号调用视频列表(自定义菜单)
微信公众号调用视频列表(自定义菜单),微信公众号如何实现视频列表播放视频的功能 使用场景要求: 在微信公众号中,添加多个视频,且可实现视频列表的连播功能. 要求观看视频时无广告.稳定流畅. 创建视频列 ...
- 微信公众号调用接口显示的错误码含义
微信公众号调用接口显示的错误码含义 返回码 说明 -1 系统繁忙,此时请开发者稍候再试 0 请求成功 40001 获取 access_token 时 AppSecret 错误, ...
- java 调用手机相册_微信公众号调用手机摄像头拍照和本地相册
[实例简介] 微信公众号调用手机摄像头拍照和本地相册,上传服务器 [实例截图] [核心代码] 微信公众号调用手机摄像头拍照和本地相册(2) └── 微信公众号调用手机摄像头拍照和本地相册 └── 微信 ...
- wechat-0050,微信公众号,带参数的二维码获取与扫码事件推送
demo:https://github.com/wenrongyao/wechat-demo 摘要:这篇帖子讲述如何获取带参数的二维码,以及扫码带参数的二维码后的事件接收. 微信开发者文档:https ...
- 微信公众号开发小记——4.两种邀请用户的方式 扫码链接
描述 假设的我们的服务号有这么一些功能,比如底部有按钮,点击会有一些复杂的功能,这时候可能就需要一个用户系统,有用户系统就经常想要做什么分享邀请新用户之类的,这时候就又有几种方式,1.直接一个连接,让 ...
- 微信公众号开发之(文档02)微信公众号调用接口 全局返回码
公众号每次调用接口时,可能获得正确或错误的返回码, 开发者可以根据返回码信息调试接口,排查错误 全局返回码说明如下: 返回码 说明 -1 系统繁忙,此时请开发者稍候再试 0 请求成功 40001 获取 ...
- 如何在微信公众号调用图灵机器人(智能聊天)
最近在研究微信公众号,有人问我可以找你的公众号聊天吗?我的第一反应是我很忙我要上班没有时间,后面就度娘了一下,发现了这个神奇的图灵机器人,可以替你跟用户聊天!是否期待你的公众号有一个萌萌哒机器人陪客人 ...
- 微信支付图片上传java_微信开发-----微信公众号调用微信上传图片接口
$(function () { var url = location.href.split('#')[0]; var date = "url=" + url; //get中url指 ...
- 微信公众号调用手机相册并将图片上传到本地服务器
最近有一个需求,用公众号调用本地相册,并将图片上传到本地服务器(不是微信服务器). 步骤一:引入JS文件 在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq ...
最新文章
- dataframe第二列 r语言_R语言-数据框
- docker入门与实践之【04-使用dockerfile定制镜像】
- 《红楼梦》告诉你,什么才是真正的教养
- 在linux系统下用rpm查看安装信息,rpm的查询命令
- 二十年的编程,教会我的五件事!
- 如何对第三方数据进行大数据分析
- 【论文笔记】Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition
- AD10利用SMART PDF打印PCB文件(供华龙焊板子参考)
- VS中javascript注释快捷键
- 详解SourceOffsite的安装配置解决VSS共享数据库目录的问题
- 口语8000句--(2)生病、受伤时
- vi中方向键和删除键
- 天下无贼--郭德纲相声
- Unity大场景数据加载及优化方案
- mysql 5.7 ga_mysql 5.7.9(GA) 安装
- AirtestIDE1.2.13的安卓手机设置自动初始化功能
- 我的世界基java版刷怪机制_我的世界刷怪上限范围解析 刷怪塔不刷怪原因
- 西门菲莎大学计算机专业排名,2019-2020西门菲莎大学世界排名多少【QS最新第314名】...
- Unity入门(一)
- 开利宣布收购空调企业广东积微集团,包括志高暖通等多家子公司
热门文章
- 换热站实际应用程序:西门子200smart PLC与威纶通触摸屏换热站程序
- c51单片机汉字查表c语言,AT89C51单片机驱动液晶显示汉字C语言
- matlab使用xlsread报错,matlab的IO操作复习
- Spire.Doc 指定位置插入书签和获取书签内容
- 2048小游戏最佳算法C语言,2048游戏的最佳算法是什么?
- Unity 如何实现批量修改图片格式
- Springboot导出excel工具类
- 线性规划 | 用实例展示Matlab和lingo求解线性规划问题的差异
- 机器人研究方向的自我学习[2] Matlab机器人工具箱 欧拉角 参考书:《机器人学导论》第四版
- Hibernate 二级缓存和查询缓存