uni-simple-router使用

一.安装路由:

npm install uni-simple-router
npm install uni-read-pages

 

二.配置路由:

1.根目录新建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) => {
    next();
});
// 全局路由后置守卫
router.afterEach((to, from) => {
    console.log('跳转结束')
})

export {
    router,
    RouterMount
}
复制代码

2.配置main.js

复制代码
// main.js

import Vue from 'vue'
import App from './App'
import {router,RouterMount} from '@/router.js'
Vue.use(router)

App.mpType = 'app'
const app = new Vue({
    ...App
})

RouterMount(app,router,'#app')
app.$mount(); 
复制代码

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 )
            })
        ]
    }
}
复制代码

 三、注意事项

1、报错:Cannot read properties of null (reading 'replace')

在main.js里的

Vue.use(router)
要放在
const app = new Vue({
    ...App
})
之前
posted @   hello_stone  阅读(636)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示