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

news/2024/7/20 1:19:26 标签: 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>


http://www.niftyadmin.cn/n/5431320.html

相关文章

OpenCV(八)——基本线条操作

基本线条操作 OpenCV中提供了基本的线条的操作,包括画直线、画矩形、画圆形等。 (1)画直线,在OpenCV中利用line()画直线,形式为image_with_line cv2.line(image, start_point, end_point, color, thickness)。line(…

Elasticsearch:使用 OpenAI、LangChain 和 Streamlit 的基于 LLM 的 PDF 摘要器和 Q/A 应用程序

嘿! 您是否曾经感觉自己被淹没在信息的海洋中? 有这么多的书要读,而时间却这么少,很容易就会超负荷,对吧? 但猜猜怎么了? 你可以使用大型语言模型创建自定义聊天机器人,该模型可以帮…

我的尝试:Codigger + Vim

若您愿意耐心投入,学习 Vim 的过程其实远比想象中轻松。我对 Vim 产生兴趣,主要是源于它对提升生产力的巨大潜力。我尝试了 Neovim、NvChad 以及 Codigger Vim 插件,如今我的工作效率已远超从前。 那么,Vim 究竟是什么呢&#xff…

软件设计和体系结构

软件设计和体系结构 一、引言 软件 定义:一系列按照特定顺序组织的计算机数据、指令的集合 特点: 软件不是生产制造,是设计开发软件不会磨损和老化软件需要根据实际情况进行定制开发 软件设计的基本原则 抽象方法 过程抽象:是指…

【四 (1)数据可视化之如何选用正确的图表】

目录 文章导航一、数据分析中可视化的作用1、揭示数据关联和模式2、支持数据分析和决策3、提升沟通和共享效果4、强调关键信息和发现5、增强故事叙述和记忆效果6、有效增强数据交互性数据7、复杂信息易理解8、数据多维度显示 二、如何选用合适的图表1、简洁性避免使用过于复杂或…

DeePhage:预测噬菌体的生活方式

GitHub - shufangwu/DeePhage: A tool for distinguish temperate phage-derived and virulent phage-derived sequence in metavirome data using deep learning 安装 conda create -n deephage conda activate deephage pip install numpy pip install h5py pip install ten…

Leetcode刷题笔记——数组与字符串篇

Leetcode刷题笔记——数组与字符串篇 一、数组 第一题 Leetcode14:最长公共前缀:简单题 (详情点击链接见原题) 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 "" 当前…

说下你对TCP以及TCP三次握手四次挥手的理解?

参考自简单理解TCP三次握手四次挥手 什么是TCP协议? TCP( Transmission control protocol )即传输控制协议,是一种面向连接、可靠的数据传输协议,它是为了在不可靠的互联网上提供可靠的端到端字节流而专门设计的一个传输协议。 面向连接&a…