[uni-app] 小程序码转为二维码, 小程序解析此码获取数据

小程序码缩小后太细, 不好扫, 还是改成二维码扫

记录解析该二维码

	onLoad(e) {
			if (e.shareTimeline) { // 以单页面启动-朋友圈分享出的单页面
				this.shareTimeline = e.shareTimeline;
				let param = {
					certId: e.certId,
					uid: e.uid,
					unionid: e.unionid,
					openid: e.openid,
				}
				this.initData(param)
			} else if (e.scene) { // 以小程序码扫码方式启动, - 目前图片都是放的二维码,可能不走
				const scene = decodeURIComponent(e.scene)
				let sceneArr = scene.split("=")
				let param = {
					certId: sceneArr[1]
				}
				this.initData(param)
			} else if (e?.q) { // 以小程序码转换为二维码的方式启动, 解析q对象
				const q = decodeURIComponent(e.q) // 获取到二维码原始链接内容
				// const scancode_time = parseInt(e.scancode_time) // 获取用户扫码时间 UNIX 时间戳
				let cert_id = this.$cjs.getUrlSingleParam('cert_id', q) //调用工具函数获取url中传递的参数
				let param = {
					certId: cert_id
				}
				this.initData(param)
			} else { // 以小程序/APP的应用内跳转 进入的,直接取路由参数
				let param = e;
				this.initData(param)
			}

		},

直接看第三个else
e.q 就是扫码后, 必须接受的参数, 也是判断依据

getUrlSingleParam

export let getUrlSingleParam = function (key, url = location.search) {
  const reg = new RegExp("(\\?|&)" + key + "=([^&]*)(&|$)");
  const r = url.match(reg);
  if (r != null) {
    return r[2];
    // return unescape(r[2]);//unescape函数显示已经废弃
  }
  return null;
}

具体看这个:enter>

相关推荐

  1. UNI-APP生成程序太阳

    2024-03-16 06:22:02       33 阅读
  2. 微信程序显示

    2024-03-16 06:22:02       59 阅读
  3. 微信程序保存的过程

    2024-03-16 06:22:02       65 阅读
  4. uniapp程序---(生成、保存)

    2024-03-16 06:22:02       63 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 06:22:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 06:22:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 06:22:02       87 阅读
  4. Python语言-面向对象

    2024-03-16 06:22:02       96 阅读

热门阅读

  1. 相机学习的知识积累

    2024-03-16 06:22:02       43 阅读
  2. Go 优雅判断 interface 是否为 nil

    2024-03-16 06:22:02       42 阅读
  3. uni-app 安卓手机判断是否开启相机相册权限

    2024-03-16 06:22:02       42 阅读
  4. Thinkphp+workman+redis实现多线程异步任务处理

    2024-03-16 06:22:02       40 阅读
  5. 单例模式详解

    2024-03-16 06:22:02       45 阅读
  6. springboot的自动配置原理

    2024-03-16 06:22:02       53 阅读
  7. apache和tomcat的优化总结概述

    2024-03-16 06:22:02       38 阅读
  8. 如何判断两个表的结构相同?desc t1 和desc t2

    2024-03-16 06:22:02       39 阅读