前言
最近用Taro开发小程序发现一些不好用的地方:
- 页面传参需要手动拼接 url
- 页面传参无法携带大量任意类型数据
- 跳页面取值比较麻烦(比如填写表单跳页面选择城市,往往需要全局存储,回到页面再去取,也可以通过event,但是总要写很多代码)
为了实现上面的需求更方便,于是封装了一下:tarojs-router
看看 tarojs-router 如何解决上面的问题
一、页面传参
// ✘ 手动拼接路径,无法传任意类型,数据量有限制
Taro.navigateTo({
url: '/pages/user/index?name=李四&id=1',
})
// ✔ tarojs-router 自动拼接,可传任意类型任意大小的数据
Router.navigate(
{ url: '/pages/user/index' },
{
// url 参数,自动拼接
params: { id: 1, name: '李四' },
// 可携带其他数据,任意类型
data: [1, 2, 3, 4],
}
)
// 目标页面获取数据,函数组件:
const { params, data