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


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利用与或运算符优先级实现if else条件判断表达式
Apr 15 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
Nov 12 Javascript
js实现跨域的4种实用方法原理分析
Oct 29 Javascript
JS设置下拉列表框当前所选值的方法
Dec 22 Javascript
JS实现“隐藏与显示”功能(多种方法)
Nov 24 Javascript
jQuery EasyUI Draggable拖动组件
Mar 01 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
Nov 06 Javascript
vue-router中的hash和history两种模式的区别
Jul 17 Javascript
Vue Components 数字键盘的实现
Sep 18 Javascript
vue 中的动态传参和query传参操作
Nov 09 Javascript
JavaScript实现消消乐的源代码
Jan 12 Javascript
idea编译器vue缩进报错问题场景分析
Jul 04 Vue.js
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
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
PHP isset()与empty()的使用区别详解
2010/08/29 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
javascript之AJAX框架使用说明
2010/04/24 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
jQuery插件Validation快速完成表单验证的方式
2016/07/28 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
Python模拟登陆实现代码
2017/06/14 Python
简单实现python进度条脚本
2017/12/18 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
python实现视频分帧效果
2019/05/31 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
python str字符串转uuid实例
2020/03/03 Python
django 模版关闭转义方式
2020/05/14 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
重构Python代码的六个实例
2020/11/25 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
晚归检讨书
2014/02/19 职场文书
html5调用摄像头实例代码
2021/06/28 HTML / CSS
Redis高可用集群redis-cluster详解
2022/03/20 Redis