[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中直接引用即可

相关推荐
工业互联网专业30 分钟前
毕业设计选题:基于ssm+vue+uniapp的校园水电费管理小程序
vue.js·小程序·uni-app·毕业设计·ssm·源码·课程设计
豆豆43 分钟前
为什么用PageAdmin CMS建设网站?
服务器·开发语言·前端·php·软件构建
JUNAI_Strive_ving1 小时前
番茄小说逆向爬取
javascript·python
看到请催我学习1 小时前
如何实现两个标签页之间的通信
javascript·css·typescript·node.js·html5
twins35202 小时前
解决Vue应用中遇到路由刷新后出现 404 错误
前端·javascript·vue.js
qiyi.sky2 小时前
JavaWeb——Vue组件库Element(3/6):常见组件:Dialog对话框、Form表单(介绍、使用、实际效果)
前端·javascript·vue.js
煸橙干儿~~2 小时前
分析JS Crash(进程崩溃)
java·前端·javascript
哪 吒2 小时前
华为OD机试 - 几何平均值最大子数(Python/JS/C/C++ 2024 E卷 200分)
javascript·python·华为od
安冬的码畜日常2 小时前
【D3.js in Action 3 精译_027】3.4 让 D3 数据适应屏幕(下)—— D3 分段比例尺的用法
前端·javascript·信息可视化·数据可视化·d3.js·d3比例尺·分段比例尺
l1x1n03 小时前
No.3 笔记 | Web安全基础:Web1.0 - 3.0 发展史
前端·http·html