1.二维码是什么
我以前一直觉得奇怪, 为什么扫描一下二维码, 会弹出相应的东西, 这个二维码里面是什么东西
二维码现在到处都是, 网上, 相册里, 菜市场, 柱子上哪里都有, 它呢就是一张图片嘛
不过这种图片能被扫描工具识别的, 比如用微信扫描二维码, 支付宝扫描二维码
经查问资料和测试后, 了解到原来二维本质就是一段文本, 一般都表示一个URL地址
根据url的不同, 扫描后, 会使用相应工具打开这个url
比如url表示的是小程序的页面, 则可能是进入小程序
当然了, 二维码分不同类型的, 比如微信, 支付宝, 共享单车, 微博等, 所以要使用相应的扫码工具
二维码 -- 将文本经过处理后转换成图片的样子展示出来
2.二维码的作用
如下是我本人的微信名片:
使用微信扫描, 则直接显示我的详细资料
使用支付宝扫描, 则说支付宝无法处理微信的二维码
现在使用一个在线解码工具: 草料二维码扫描器, 它可以识别二维码中的内容
通过这个工具识别, 得到我的微信二维码中的文本是: https://u.wechat.com/MErHQZ5uYyHuAkZXd9ekJ60
前面固定部份表示它是微信的二维码, 后面部份是动态的
这是我的微信收款码:
wxp://f2f038CMWipI1pJzTQ08RtWP8Hy9ttGu27jZ
当扫描后, 输入金额, 确认, 则相当于发送请求执行处理
所以二维码的作用是直接调用界面, 方便快捷地执行程序
3.小程序二维码
小程序的二维码通常是设计成圆形的, 俗称菊花型, 会带有一个S型的标识
下面这个是美团小程序二维码:
微信扫一扫可进入到该小程序, 小程序二维码使用解码工具无法识别出其中的内容
小程序二维码的作用也是这样: 用户扫描后直接进入小程序中的某个页面
还有些小程序二维码会设计成带参数的二维码, 可以转到小程序中更 细粒度 的地方
因为当你扫描的时候, 二维码上的参数随带着进入小程序的, 比如二维码上指定了 id=xxx
理论上, 小程序可以有无数个二维码
4. 微信调用扫描工具
在做小程序开发的时候, 可能会使用到微信的扫描工具
通过wx.scanCode这个api可以调出扫码界面,扫码成功后返回对应的结果
调用微信扫一扫能力,只需要:
wx.scanCode({
success: (res) => {
console.log(res)
}
})
success | Function | 否 | 接口调用成功的回调函数,返回内容详见返回参数说明。 | |
fail | Function | 否 | 接口调用失败的回调函数 | |
complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
5.获取小程序的二维码
通过后台接口可以获取小程序任意页面的二维码
扫描该二维码可以直接进入小程序对应的页面
// 待续