整体描述:在进行页面传参时,建议使用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);
})
修改后,发现页面正常显示