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


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 相关文章推荐
Ajax 数据请求的简单分析
Apr 05 Javascript
jQuery获取样式中颜色值的方法
Jan 29 Javascript
完美实现八种js焦点轮播图(下篇)
Apr 20 Javascript
Vue.js双向绑定操作技巧(初级入门)
Dec 27 Javascript
JavaScript基础之this详解
Jun 04 Javascript
深究AngularJS之ui-router详解
Jun 13 Javascript
微信小程序 跳转传递数据的实例
Jul 06 Javascript
js自定义trim函数实现删除两端空格功能
Feb 09 Javascript
js中的 || 与 &amp;&amp; 运算符详解
May 24 Javascript
使用validate.js实现表单数据提交前的验证方法
Sep 04 Javascript
原生JS实现轮播图效果
Oct 12 Javascript
JS严格模式原理与用法实例分析
Apr 27 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简单的会话类代码
2011/08/08 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
JavaScript 字符编码规则
2009/05/04 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
互动出版网:专业书籍
2017/03/21 全球购物
sort命令的作用和用法
2013/08/25 面试题
物业经理求职自我评价
2013/09/22 职场文书
会计系毕业个人自荐信格式
2013/09/23 职场文书
周年庆典邀请函范文
2014/01/24 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
党的作风建设心得体会
2014/10/22 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis