小程序扫码进入指定页面

小程序扫码进入指定页面

需求:

通过扫特定二维码进入 -> 工作用户界面
微信下拉进入小程序 -> 回到首页

思路

需要做两步
一、判断用户是否是扫码进入
二、查看扫描的二维码是否里面带有路径参数/其他差数(根据自己的需求改)

代码

找到主组件App.vue(我是用的uniapp写的)
// 1011 扫描二维码
// 1012 长按图片识别二维码
// 1013 扫描手机相册中选取的二维码
更多场景值

onLaunch:(e)=>{
	if(e.scene == '1011' || e.scene == '1012' || e.scene == '1013'){
		uni.reLaunch({
			url: e.path
			// e.path的值pages/operator/operator
		})
	}
}

微信下拉进入小程序 -> 回到首页

onshow:(e){
	if(e.scene == '1011' ||e.scene == '1012' || e.scene == '1013'){
		console.log('扫码进入')
	} else {
		uni.reLaunch({
			url: '首页路径'
		})
	}
}

注意:这个地方有一个坑

首页路径一般是:‘pages/index/index’
那你就会得到
在这里插入图片描述

解决方法

	uni.reLaunch({
			url: '../index/index'
		})

测试:

本地测试 -> 微信开发者工具 -> 通过二维码编译
小程序扫码进入指定页面_第1张图片
真实测试就只能线上测试了。

你可能感兴趣的:(小程序扫码进入指定页面)