hhyang
hhyang
  • 发布:2019-07-14 17:09
  • 更新:2024-03-08 12:05
  • 阅读:31333

uni-simple-router 路由、拦截、最优雅的解决方案

分类:uni-app

vue3 + vite

如果你正在使用 vue3 + vite 请参考 uni-simple-router v3 路由、拦截、最优雅的解决方案重磅来袭,或者查看 官方文档

uni-simple-router

一个更为简洁的Vue-router,专为 uni-app 量身打造

安装

NPM

 npm install uni-simple-router
如果在一个模块化工程中使用它,必须要通过 Vue.use() 明确地安装路由功能:
import Vue from 'vue'  
import Router from 'uni-simple-router'  

Vue.use(Router)

大纲

  1. 编程式的导航

  2. 命名式路由

  3. 路由传参

  4. 全局前置守卫

  5. 全局后置钩子

  6. 路由独享守卫

  7. 路由元信息

  8. 完整的导航解析流程

  9. 注意事项

简介说明:

是否你也曾感叹过为啥官方就不搞一个类似 Vue-router 一样的路由管理器?苦苦寻找。搜遍百度?社区?以及 Google?甚至是官方的各大 QQ 群?难受没找到!直到此插件出来之前也没有一个更好的解决方法。于是,没错,就是,它诞生了。只要你会使用 Vue-router 即可马上上手,下面文档的完全不用看。它保留了 Vue-router 完全相似的书写风格,让你 倍感亲切 !

不要脸系列:

最后欢迎大家来PR,一个人的力量是有限的,大家一起来。如果有帮到你们能否在github上点个赞,文章点个赞。赞越多需求完成的越快哦 ,有啥问题在下方留言。不要那么吝啬嘛!

相关连接:

1. uni-simple-router 文档地址

2. uni-simple-router github地址

3. uni-simple-router 插件市场

4.uni-app-tools工具集合

5. uni-app官方路由文档

6.uni-simple-router之H5强化篇

10 关注 分享
SimpleJalon 老哥教教我 萌龙 q***@qq.com 1***@qq.com 完美先生 达达x 2***@qq.com 1***@qq.com qmit

要回复文章请先登录注册

1***@163.com

1***@163.com

微信小程序除入口页的其他页面和组件的creatd,computed,onLaunch里面获取$Route都报错 "TypeError: Cannot read property 'query' of undefined"。APP和H5没问题。其他平台的小程序没试过不知道什么情况。
2021-03-10 11:15
l***@163.com

l***@163.com

在微信小程序端不跳转也没有报错
2021-03-01 12:12
2***@qq.com

2***@qq.com

在微信小程序端不跳转也没有报错
2021-01-22 00:59
开心团子

开心团子

```
const router = new Router({
h5:{
vueRouterDev:true, //完全使用vue-router开发 默认 false
},
routes: constantRouterMap
})
```
版本:"uni-simple-router": "^1.5.5"
在router.beforeEach 调用 router.addRoutes报错 TypeError: router.addRoutes is not a function
是我哪里用的不对吗,求解
2020-12-24 18:57
4***@qq.com

4***@qq.com

左滑翻页时,没有监听到路由变化,怎么办
2020-08-20 10:42
y***@qq.com

y***@qq.com

在页面里什么时机才能拿到$Router,在APP端,我在页面的onLoad和onReady里马上调用$Router.push,$Router.replace,都没有跳转
2020-08-19 17:17
6***@qq.com

6***@qq.com

小程序引入直接报错
Uncaught TypeError: Cannot read property 'createElement' of undefined
2020-07-02 13:54
后浪

后浪

引入后点击返回`uni.navigateBack()`报错如下,返回失效

`index.umd.min.js?1c31:1 [system] TypeError: Cannot read property 'constructor' of undefined at Object.uni.navigateBack`
2020-06-17 08:19
x***@qq.com

x***@qq.com

### 引入后,运行在H5顶部导航点击后退图标时,控制台报错:
···
[system] TypeError: Cannot read property '$options' of undefined
at Patch.historyBack (VM1232 chunk-vendors.js:37745)
at Patch.on (VM1232 chunk-vendors.js:37718)
at VM1232 chunk-vendors.js:36856
at Object.H5 (VM1232 chunk-vendors.js:36613)
at Router.isBcakNav (VM1232 chunk-vendors.js:36855)
at Router.navjump (VM1232 chunk-vendors.js:36929)
at Router.back (VM1232 chunk-vendors.js:37534)
at Object.uni.navigateBack (VM1232 chunk-vendors.js:38255)
at VueComponent._back (VM1232 chunk-vendors.js:10)
at invokeWithErrorHandling (VM1232 chunk-vendors.js:5007)
···
2020-06-09 19:24
x***@qq.com

x***@qq.com

引入后,顶部导航点击后退图标时,控制台报错:chunk-vendors.js:10 [system] TypeError: Cannot read property '$options' of undefined ,historyBack方法。但是点击浏览器的回调能正常回退。
2020-06-09 19:05