Taro路由增强,任意传参、跳页面取值、路由中间件

本文介绍了如何使用 Tarojs-router 解决Taro小程序中页面传参、跳转页面取值的问题,并展示了其路由中间件功能。通过此库,可以简化参数传递和页面间数据获取,实现类似 Flutter 的便捷跳转,并提供与 Koa 相似的路由中间件体验。
摘要由CSDN通过智能技术生成

前言

最近用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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值