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


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 相关文章推荐
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
Jun 06 Javascript
JS自调用匿名函数具体实现
Feb 11 Javascript
js实现点击链接后窗口缩小并居中的方法
Mar 02 Javascript
详解Javascript数据类型的转换规则
Dec 12 Javascript
利用Node.js对文件进行重命名
Mar 12 Javascript
Javascript封装id、class与元素选择器方法示例
Mar 13 Javascript
详解vue.js的事件处理器v-on:click
Jun 27 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
Jul 11 jQuery
使用vue2实现购物车和地址选配功能
Mar 29 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
Nov 30 Javascript
jQuery each和js forEach用法比较
Feb 27 jQuery
JavaScript函数柯里化实现原理及过程
Dec 02 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
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
第四章 php数学运算
2011/12/30 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
javascript学习网址备忘
2007/05/29 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
关于python的list相关知识(推荐)
2017/08/30 Python
Python高级特性切片(Slice)操作详解
2018/09/27 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
python里反向传播算法详解
2020/11/22 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
把富文本的回车转为br标签
2019/08/09 HTML / CSS
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
幼儿园秋游感想
2014/03/12 职场文书
广告语设计及教案
2014/03/21 职场文书
给校长的建议书500字
2014/05/15 职场文书
创先争优个人承诺书
2014/08/30 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
部门2014年度工作总结
2014/11/12 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers
如何解决php-fpm启动不了问题
2021/11/17 PHP
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS