【uni-app】携带数据跳转界面

举报
Laura_张 发表于 2022/08/26 23:49:10 2022/08/26
【摘要】 文章目录 创建页面配置路由跳转跳转页面接收数据 uni-app项目中,页面需要用到上一个页面的数据,这就需要携带数据进行跳转。 创建页面 创建两个页面,profile是前一个页面...


uni-app项目中,页面需要用到上一个页面的数据,这就需要携带数据进行跳转。

创建页面

创建两个页面,profile是前一个页面,queryParticles是下一个页面。
在这里插入图片描述

配置路由跳转

在page.json文件里面配置路由
在这里插入图片描述

{
			"path": "pages/queryParticles/queryParticles",
			"style": {
				"navigationBarTitleText": "课程展示",
				"enablePullDownRefresh": false
			}
		},

跳转页面

写一个click事件,方法是 queryParticles,里面携带“user”的数据

	async queryParticles(user){
			this.localStorage.set("classId",user.classId);
			this.localStorage.set("courseId",user.courseId);
				//判断当前的班课是否可以跳转
				let res = await this.$u.api.getLookBack();
				console.log(res)
				if(res.data.code == "0000"){
					let data={
					'name':user.name,
					'classId':user.classId,
					'courseId':user.courseId
					}
			//这里是携带参数跳转页面的接口
				uni.navigateTo({ 
					url: "/pages/queryParticles/queryParticles?data="+encodeURIComponent(JSON.stringify(data)),
					success: res => {console.log("调用成功")},
					fail: () => {console.log("调用失败")},
					complete: () => {console.log("调用完成")}
				})
				}else{
					// showModal: true, //提示框是否显示
					uni.showToast({
						title: '当前课程不支持回看',
						icon:'none',
						duration: 2000
					});
			}
		},

跳转页面的接口:

	uni.navigateTo({ 
					url: "/pages/queryParticles/queryParticles?data="+encodeURIComponent(JSON.stringify(data)),
					success: res => {console.log("调用成功")},
					fail: () => {console.log("调用失败")},
					complete: () => {console.log("调用完成")}
				})

url:跳转路径,路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 ‘path?key=value&key2=value2’,path为下一个页面的路径,下一个页面的onLoad函数可得到传递的参数。

接收数据

//使用onload函数接收参数
  onLoad: function (option) { //option为object类型,会序列化上个页面传递的参数		
		 const Data=JSON.parse(decodeURIComponent(option.data));
		  this.ChapterInfo.class_id=Data.classId;
		  //将classid 和courseID存入缓存中
		  this.localStorage.set("classId", Data.classId);
		  this.ChapterInfo.course_id=Data.courseId;
		  this.localStorage.set("courseId", Data.courseId);
		  this.handleSearch();
      },

文章来源: blog.csdn.net,作者:张艳伟_Laura,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/Laura__zhang/article/details/123003849

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。