uniapp路由管理器
2023-04-18 12:50:29 时间
小编在这里给大家介绍的是uni-simple-router,如果之前有用过vue的朋友,会觉得,用的上手很快,uni-simple-router是一个专门为uniapp打造的路由管理器,和vue-router很相似。
1.打开终端输入npm命令下载
npm install uni-simple-router
复制代码
2.初始化安装
npm install uni-read-pages
复制代码
3.在项目的根目录创建一个vue.config.js文件
//vue.config.js
const TransformPages = require('uni-read-pages')
const {webpack} = new TransformPages()
module.exports = {
configureWebpack: {
plugins: [
new webpack.DefinePlugin({
ROUTES: webpack.DefinePlugin.runtimeValue(() => {
const tfPages = new TransformPages({
includes: ['path', 'name', 'aliasPath']
});
return JSON.stringify(tfPages.routes)
}, true )
})
]
}
}
复制代码
4.再次在根目录下创建router.js文件,里面配置路由守卫
// router.js
import {RouterMount,createRouter} from 'uni-simple-router';
const router = createRouter({
platform: process.env.VUE_APP_PLATFORM,
routes: [...ROUTES]
});
//全局路由前置守卫
router.beforeEach((to, from, next) => {
console.log(to,form,next)
});
// 全局路由后置守卫
router.afterEach((to, from) => {
})
export {
router,
RouterMount
}
复制代码
5.在main.js里面引入router.js
import {router,RouterMount} from './router.js' //路径换成自己的
Vue.use(router)
复制代码
6.可能会遇到的问题
1.就是你在路由守卫判断的时候需要给一个 return,不然可能会导致栈溢出。
if(判断条件) return next()
复制代码
2.如果你在router.js里面引入了createRouter,RouterMount,但是还是报错说没引入,那这可能是你下载的版本号有问题
这是小编引入的版本你可以参考一下,感谢大家对小编的支持。
相关文章
- 【技术种草】cdn+轻量服务器+hugo=让博客“云原生”一下
- CLB运维&运营最佳实践 ---访问日志大洞察
- vnc方式登陆服务器
- 轻松学排序算法:眼睛直观感受几种常用排序算法
- 十二个经典的大数据项目
- 为什么使用 CDN 内容分发网络?
- 大数据——大数据默认端口号列表
- Weld 1.1.5.Final,JSR-299 的框架
- JavaFX 2012:彻底开源
- 提升as3程序性能的十大要点
- 通过凸面几何学进行独立于边际的在线多类学习
- 利用行动影响的规律性和部分已知的模型进行离线强化学习
- ModelLight:基于模型的交通信号控制的元强化学习
- 浅谈Visual Source Safe项目分支
- 基于先验知识的递归卡尔曼滤波的代理人联合状态和输入估计
- 结合网络结构和非线性恢复来提高声誉评估的性能
- 最佳实践丨云开发CloudBase多环境管理实践
- TimeVAE:用于生成多变量时间序列的变异自动编码器
- 具有线性阈值激活的神经网络:结构和算法
- 内网渗透之横向移动 -- 从域外向域内进行密码喷洒攻击