[Uniapp]携带参数跳转界面(两种方法)

一、方法1:路由携参

假设现在有两个界面:界面A和界面B。并要由界面A跳转到界面B,则我们可以使用

uni.navigateTo({})

跳转界面时,将参数附加在URL后,并在B界面的onLoad()获取到这个参数

界面A的代码

javascript 复制代码
<script>
	export default {
		data() {
			return {
				paramPageA: [],  //在A界面中定义的变量,一会要传送给界面B
			}
		},
		methods: {
			onGo() {
				uni.request({
					url: "接口地址",
					method: "GET",
					success(res) {
						this.paramPageA = res.data.data; 
						const paramJson = JSON.stringify(this.paramPageA);


                        //主要看下面这段代码
						uni.navigateTo({
							url: '/pages/PageB/PageB?
activityList='+encodeURIComponent(paramJson)                         
						})
                        //先把A界面要传送的参数转化成JSON形式
                        //然后以encodeURIComponent的形式拼接到URL后方传送
                        //主要看上面这段代码


					}

				});

			}
		}
	}
</script>

界面B的代码

javascript 复制代码
onLoad() {
			// 从URL参数中获取paramPageA,并解析为JSON对象  
			const paramPageB = decodeURIComponent(this.$route.query.paramJson);
			this.paramPageBJSon = JSON.parse(paramPageB);
            //界面B中定义的参数
			console.log("接收到的参数", this.paramPageJson);
		},

二、方法2:依靠全局变量传参

首先在main.js文件中这样定义全局变量

javascript 复制代码
Vue.prototype.$globalData = {  //在此定义所有全局变量
	allUrl:"http://localhost:8888",   //统一URL地址
	myToken:null,   //校验token值
	paramPage:"",   //要传的参数
}

在界面A中这样修改全局变量

javascript 复制代码
this.$globalData.paramPage = res.data.data;

之后在界面B中直接引用即可

相关推荐
葡萄城技术团队8 小时前
当表格数据来自外部系统:SpreadJS 如何让异步公式一键刷新
前端
小徐_23338 小时前
Open Wot 1.0.5 发布:让 AI 接入 wot-ui,只需要两条命令
前端·uni-app·ai编程
Android研究员8 小时前
Android进阶之事件分发机制深度剖析
android·前端·面试
Csvn8 小时前
🛡️ 前端水印方案全解析——从「能被 F12 删掉」到「删不掉」的反破解实战
前端
学网安的肆伍9 小时前
【046-WEB攻防篇】注入工具&SQLMAP&Tamper编写&指纹修改&高权限操作&目录架构
前端·架构
森林的尽头是阳光9 小时前
tree回显问题
javascript·vue.js·elementui
weixin_BYSJ19879 小时前
「课设设计」springboot校园超市助购系统26449 (附源码)
java·javascript·spring boot·python·django·flask·php
Highcharts.js10 小时前
如何下载使用Highcharts Grid 开发web可编辑表格
前端·人工智能·grid 表格·web 表格·在线编辑表格·highcharts表格安装·表格开发工具
用户629605932470510 小时前
从“浏览器根本区分不了”到真正实现:刷新不退出,关闭标签页自动退出,前端判断浏览器关闭和刷新
前端
qetfw10 小时前
MWU:Vue 3 + FastAPI 的 MaaFramework 跨平台 WebUI 源码
前端·vue.js·python·fastapi·开源项目·效率工具