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


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 相关文章推荐
JavaScript 对象模型 执行模型
Dec 06 Javascript
js字符串的各种格式的转换 ToString,Format
Aug 08 Javascript
CheckBoxList多选样式jquery、C#获取选择项
Sep 06 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
Nov 25 Javascript
js实现对table的增加行和删除行的操作方法
Oct 13 Javascript
Vue.js第三天学习笔记(计算属性computed)
Dec 01 Javascript
基于jquery实现的鼠标悬停提示案例
Dec 11 Javascript
原生js FileReader对象实现图片上传本地预览效果
Mar 27 Javascript
通过button将form表单的数据提交到action层的实例
Sep 08 Javascript
pm2启动ssr失败的解决方法
Jun 29 Javascript
浅谈小程序globalData的那些事儿
Nov 01 Javascript
vue.js 子组件无法获取父组件store值的解决方式
Nov 08 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代码(星期六,星期日总和)
2009/11/12 PHP
PHP stream_context_create()作用和用法分析
2011/03/29 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
使用python实现省市三级菜单效果
2016/01/20 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
python实现k-means聚类算法
2018/02/23 Python
python仿抖音表白神器
2019/04/08 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
Python如何输出整数
2020/06/07 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
Python运算符+与+=的方法实例
2021/02/18 Python
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
投标保密承诺书
2014/05/19 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
运动会表扬稿范文
2015/05/05 职场文书
工程款申请报告
2015/05/15 职场文书
建党伟业电影观后感
2015/06/01 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP