uniapp页面传参,数据类型的转换

整体描述:在进行页面传参时,建议使用JSON.stringify()进行变量传递,获取时使用:JSON.parse()进行还原

1、描述:

今日在写代码时,需要将获取到的数组传递到具体页面,却发现在目标页面获取数据时,不能正常显示。代码如下:

handle_to_org_info(orgId, joinOrgMemids) {
     this.$tab.navigateTo('/pages/organization/org_info/org_info?orgId=' + orgId +         
     '&joinOrgMemids=' +JSON.stringify(joinOrgMemids));
	},

页面接收:发现数据不能正常使用

export default {
		props: {
    //使用props进行接收,
			orgId: {
				type: Number,
				default: '',
			},
	//从我的组织页面,传过来的,待审核人员的ids,但是它传过来后就变样了,是字符串形式的。需要转化。
			joinOrgMemids: {
				default: [],
			},
		},
}

2、解决方法:

在自己的数据获取或处理函数中,为其加上JSON.parse()的转换

如我的:

Promise.all(JSON.parse(self.joinOrgMemids).map(i => getUser_info(i))).then(res => {
				self.joinOrgMems = res.map(j => j.data);
})

修改后,发现页面正常显示

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uniapp中,可以使用多种方式进行路由传参。其中一种常用的方式是通过参数传递。通过uni.navigateTo或uni.redirectTo方法进行页面跳转时,可以在url路径后面拼接参数,例如:uni.navigateTo({ url: '/pages/B/B?id=123&name=uniapp' })。在目标页面的onLoad方法中,可以通过this.$route.query来获取传递的参数。这种方式适用于简单的参数传递场景。\[1\] 除了参数传递,uniapp还提供了其他方式来实现路由传递数据的功能,包括事件总线和vuex状态管理。事件总线是一种在不同页面之间传递数据的机制,可以通过uni.$emit方法发送事件,在目标页面通过uni.$on方法监听事件并获取数据。而vuex是一种全局状态管理工具,可以在不同页面之间共享数据。通过在vuex中定义和修改数据,可以实现跨页面的数据传递和共享。这两种方式适用于复杂的数据传递场景。\[2\] 总结起来,uniapp中的路由传参可以通过参数传递、事件总线和vuex状态管理等方式实现,具体选择哪种方式取决于实际需求和场景。 #### 引用[.reference_title] - *1* *2* [Uniapp路由传递数据](https://blog.csdn.net/m0_71469120/article/details/130363980)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [uni-app路由跳转以及页面传参的方法](https://blog.csdn.net/m0_46156566/article/details/105517136)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值