微信二维码

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.获取小程序的二维码

通过后台接口可以获取小程序任意页面的二维码

扫描该二维码可以直接进入小程序对应的页面

// 待续

猜你喜欢

转载自blog.csdn.net/lljxk2008/article/details/82223499