uni.navigateTo 传参失败的解决方法

165 阅读1分钟

前提

使用 uni-app 框架来开发微信小程序

描述

在从 a.vue 页面跳转到 b.vue 页面的时候,需要给 b.vue 传7-8个参数,其中一个参数是 url,url 的值比较长。

分析

之前只传递3-4个参数的时候,在 b.vue 中可以正常接收到 a.vue 传过来的参数。但是增加最后第 7、8 个参数的时候,发现在 b.vue 页面中的 onLoad(option) 中的 option 中打印出来后,看不到第 7、8 个参数

解决

使用对象封装。可以参考官方文档 zh.uniapp.dcloud.io/api/router.…

image.png

总结

传递参数少的时候,可以直接拼在 url 后面;如果参数多,或者值比较长的时候,建议放到对象中去传递。

24.5.7