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

一、方法1:路由携参

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

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

界面A的代码

<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的代码

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

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

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

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

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

this.$globalData.paramPage = res.data.data;

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

相关推荐

  1. [Uniapp]携带参数界面方法

    2024-03-11 00:18:01       43 阅读
  2. react和传参方式

    2024-03-11 00:18:01       59 阅读
  3. Flutter路由方式

    2024-03-11 00:18:01       35 阅读
  4. uniapp路由方式

    2024-03-11 00:18:01       42 阅读
  5. uniapp页面如何传递及接收对象参数

    2024-03-11 00:18:01       60 阅读

最近更新

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

    2024-03-11 00:18:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 00:18:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 00:18:01       82 阅读
  4. Python语言-面向对象

    2024-03-11 00:18:01       91 阅读

热门阅读

  1. TypeScript之泛型

    2024-03-11 00:18:01       35 阅读
  2. 数据结构:顺序表(C++实现)

    2024-03-11 00:18:01       49 阅读
  3. QML 3D入门知识路线

    2024-03-11 00:18:01       41 阅读
  4. 1672.最富有的客户的资产总量

    2024-03-11 00:18:01       43 阅读
  5. ArrayLIst和linkedlist的区别

    2024-03-11 00:18:01       49 阅读
  6. Linux acl权限

    2024-03-11 00:18:01       45 阅读
  7. (力扣题库)跳跃游戏II(C++)

    2024-03-11 00:18:01       36 阅读
  8. 力扣爆刷第90天之hot100五连刷36-40

    2024-03-11 00:18:01       44 阅读
  9. Android 中为什么要使用 Binder 机制?

    2024-03-11 00:18:01       38 阅读