浏览器怎么扫描二维码_详解淘宝二维码登录过程

v2-809bd1b820179c7dae9052df93490fed_1440w.jpg?source=172ae18b
作者:Zarten 知乎专栏:Python爬虫深入详解 知乎ID: Zarten 简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 !

当我们打开淘宝网时,可以选择扫描二维码登录,然后拿出手机扫描二维码后即可登录成功。那二维码登录过程究竟是怎样的呢?废话不多说,直接上干货。

解析登录过程

1.首先打开淘宝网登录页面: 淘宝网 - 淘!我喜欢

2.刷新一下,打开浏览器调试工具,可以找到一段JS代码,如下

v2-28cfc22c6b879dc30c67bc31a6ffee0c_b.jpg

这里主要关心这2个字段: getQRCodeURL 和 checkQRCodeURL

3.getQRCodeURL

当我们访问淘宝网登录页面时,浏览器会首先访问这个字段的链接,淘宝服务器会返回一些信息,我们关心的是 返回的 url 和 lgToken 字段

v2-b1a4e90bbeadd4637c081919c2263313_b.jpg

url:就是二维码的链接地址,浏览器会访问这个链接然后显示在我们所看到的网页上。我们可以用浏览器单独访问这个地址看看

如果在一段时间内没有用手机扫描这个二维码,这个二维码就过期了,需要刷新一下网页

lgToken :为此次登录的唯一标识身份识别,这个字段等会在后面会使用

4.checkQRCodeURL

浏览器会每个一定的时间(目前1s左右)通过JS请求来检测是否登录以及登录状态

检测url链接为: checkQRCodeURL的值 + 上面获取到的 lgToken

例如:

https://qrlogin.taobao.com/qrcodelogin/qrcodeLoginCheck.do?lgToken=9e4a8aeef39779dd3dd6b5905600de5d

注:上述链接具体参数以读者当时的数据为准,因为会过期

请求上述链接后,淘宝会返回登录状态的信息,如下图:

v2-91928131e43a89bde92ca04ffc5a6d34_b.jpg

会有一个状态码code返回,经测试后具体含义如下:

10000 : 等待扫码

10001 : 扫码成功,但没在手机端确认登录

10004 : 二维码过期

10006 : 登录成功,会返回登录成功后的登录链接

扫码登录成功后,返回信息如下:

v2-856fd0736c2cfccd7cb6a8363f218175_b.jpg

5.访问淘宝登录授权url

如上图所示:返回信息中,有一个url字段,这个就是登录成功后的链接,现在我们可以直接访问这个链接进入登录成功后的页面,淘宝会自动跳转到首页,如下所示:

v2-c9f524ac4180a59c00e59399f8cee7ff_b.jpg

从上图的红色方框标注地方可以看到已经是登录状态了,但为了个人隐私问题,上面我将会员名称打马赛克

注:如在电脑上首次登录会触发淘宝的安全机制,只需再在手机上确认一下就可以了

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uniapp扫描二维码的全过程可以分为以下几个步骤: 1. 首先,你需要在uni-app中调用uni.scanCode()方法来调起手机摄像头进行扫描。这个方法可以同时从相机和相册中扫描二维码,并返回扫描结果。\[2\] 2. 当扫描成功后,你可以通过success回调函数获取到扫描的条码类型和内容。你可以使用console.log()方法将这些信息打印出来,或者根据需要进行其他操作。\[2\] 3. 如果你想将扫描结果显示在页面上,你可以通过input输入框来获取扫描内容。你可以在input标签上使用v-model指令来绑定扫描结果的变量,这样当扫描成功后,扫描结果会自动显示在输入框中。\[3\] 4. 如果你希望在扫描后自动跳转到指定页面,你可以在扫描成功后使用uni.navigateTo()或uni.redirectTo()方法来进行页面跳转。你可以在跳转时传递扫描结果作为参数,以便在目标页面中使用。\[1\] 综上所述,uniapp扫描二维码的全过程包括调起摄像头扫描、获取扫描结果、显示结果在页面上以及根据需要进行页面跳转等步骤。你可以根据具体需求来实现这些功能。 #### 引用[.reference_title] - *1* [uni-app - [最详细] 实现手机扫描二维码并跳转全过程示例代码,用户扫码后自动跳转到链接、指定网页、本地...](https://blog.csdn.net/weixin_44198965/article/details/102771253)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [uni-app开发经验分享十三:实现手机扫描二维码并跳转全过程](https://blog.csdn.net/qq_40716795/article/details/114028481)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【五一创作】uniapp PDA扫码枪获取扫码数据APP(通俗易懂),频繁弹软键盘等各种坑完美解决方法,附完整...](https://blog.csdn.net/qq_23073811/article/details/130470412)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值