微信小程序扫描二维码获取信息实例详解


Posted in Javascript onMay 07, 2019

1.最简单的扫二维码获得信息。

首先,在网上找一个二维码生成网站,生成一个二维码,我用的是草料二维码,随便生成了一个二维码做测试。

就这个。

微信小程序扫描二维码获取信息实例详解

我搭建的界面如下:

如图可见,点击1中的“点我扫一扫”,可以扫二维码,扫错了如2所示,扫对了如3所示。“你傻不傻啊?”就是上图的二维码内容。

嗯,大家都不傻。

4是小程序的结构,就是快速模板建立的,index页面里的内容都删空了,替换了新的代码,其中wxss文件没有东西,因为并没有对界面进行设计。

微信小程序扫描二维码获取信息实例详解

其中index.wxml的代码如下:

<view> 
 <view bindtap="click">点我扫一扫</view> 
 <view>{{show}}</view> 
</view>

没啥说的,就是点击“点我扫一扫”的时候,调用click函数,结果的值是show。

index.js的代码如下:

//获取应用实例 
var app = getApp()
Page({
 data: {
 show: "",
 },
 
 onLoad: function () {
 console.log('onLoad')
 },
 click: function () {
 var that = this;
 var show;
 wx.scanCode({
 success: (res) => {
 this.show = "结果:" + res.result + "二维码类型:" + res.scanType + "字符集:" + res.charSet + "路径:" + res.path;
 that.setData({
  show: this.show
 })
 wx.showToast({
  title: '成功',
  icon: 'success',
  duration: 2000
 })
 },
 fail: (res) => {
 wx.showToast({
  title: '失败',
  icon: 'success',
  duration: 2000
 })
 },
 complete: (res) => {
 } 
 })
 }
})

这个差不多就是微信官方文档的样板例子。

把click函数给定义了一下,赋给了show的值。

其中,wx.scancoad和wx.showToast是微信小程序的内置函数。

wx.scancoad中的result是二维码的内容。

官方文档如下:

scancode
https://mp.weixin.qq.com/debug/wxadoc/dev/api/scancode.html
showToast:
https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-react.html

这个就改了这两个文件,wxss是空的。

二维码扫描get了,继续下一个,跳转页面。

本来是想做一个渐进式的教程,不过发现后面两个有点麻烦,附上参考资料吧,等有条件了,再写。

看资料,如果想做到跳转,二维码中要有path的值,而这个的获取,要有认证过的小程序和服务号。
access_token:

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183

获取二维码:

https://mp.weixin.qq.com/debug/wxadoc/dev/api/qrcode.html

生成带参数的二维码:

https://jingyan.baidu.com/article/fdbd4277cfd0c6b89f3f485f.html

以上所述是小编给大家介绍的微信小程序扫描二维码获取信息详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
FireFox中textNode分片的问题
Apr 10 Javascript
jquery 单击li防止重复加载的实现代码
Dec 24 Javascript
微信公众平台开发教程(五)详解自定义菜单
Dec 02 Javascript
微信小程序 蓝牙的实现实例代码
Jun 27 Javascript
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
详解React-Router中Url参数改变页面不刷新的解决办法
May 08 Javascript
浅谈Webpack下多环境配置的思路
Jun 27 Javascript
js中Array对象的常用遍历方法详解
Jan 17 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
Feb 27 Javascript
抖音上用记事本编写爱心小程序教程
Apr 17 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
Nov 04 Javascript
node爬取新型冠状病毒的疫情实时动态
Feb 06 Javascript
Vue数据绑定简析小结
May 07 #Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
May 07 #Javascript
详解Vue、element-ui、axios实现省市区三级联动
May 07 #Javascript
webpack结合express实现自动刷新的方法
May 07 #Javascript
记录一次开发微信网页分享的步骤
May 07 #Javascript
Vue 幸运大转盘实现思路详解
May 06 #Javascript
Vue运用transition实现过渡动画
May 06 #Javascript
You might like
php牛逼的面试题分享
2013/01/18 PHP
php上传图片到指定位置路径保存到数据库的具体实现
2013/12/30 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
Javascript倒计时代码
2010/08/12 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
python实现超市扫码仪计费
2018/05/30 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
python中@contextmanager实例用法
2021/02/07 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
error和exception有什么区别
2012/10/02 面试题
一份软件工程师的面试试题
2016/02/01 面试题
水利学院求职自荐书
2014/02/01 职场文书
普通简短的个人自我评价
2014/02/15 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
2014财务年度工作总结
2014/11/11 职场文书
企业员工辞职信范文
2015/05/12 职场文书
无罪辩护词范文
2015/05/21 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书