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


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 相关文章推荐
新页面打开实际尺寸的图片
Aug 25 Javascript
jquery select下拉框操作的一些说明
Apr 02 Javascript
JavaScript事件代理和委托详解
Apr 08 Javascript
微信小程序 聊天室简单实现
Apr 19 Javascript
JS实现简易的图片拖拽排序实例代码
Jun 09 Javascript
基于vue.js快速搭建图书管理平台
Oct 29 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
vue中使用echarts制作圆环图的实例代码
Jul 27 Javascript
vue数据初始化initState的实例详解
Apr 11 Javascript
VUE项目初建和常见问题总结
Sep 12 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
Nov 16 Javascript
React Fragment介绍与使用详解
Nov 11 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程序
2006/10/09 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
jQuery 注意事项 与原因分析
2009/04/24 Javascript
Mootools 1.2教程 类(一)
2009/09/15 Javascript
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
python实现员工管理系统
2018/01/11 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
python和c语言的主要区别总结
2019/07/07 Python
台湾专柜女包:KINAZ
2019/12/26 全球购物
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
财务管理专业应届毕业生求职信
2013/09/22 职场文书
岗位职责风险点
2014/03/12 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
党员干部一句话承诺
2014/05/30 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers