调整路由拦截模式

This commit is contained in:
唐明明
2021-09-24 14:54:16 +08:00
parent 079b016896
commit 9c8b34cc30
5 changed files with 31 additions and 4 deletions

View File

@@ -2,6 +2,10 @@
// launchtype项可配置值为local或remote, local代表前端连本地云函数remote代表前端连云端云函数 // launchtype项可配置值为local或remote, local代表前端连本地云函数remote代表前端连云端云函数
"version": "0.0", "version": "0.0",
"configurations": [{ "configurations": [{
"app-plus" :
{
"launchtype" : "local"
},
"default" : "default" :
{ {
"launchtype" : "local" "launchtype" : "local"

10
main.js
View File

@@ -12,8 +12,14 @@ Vue.prototype.$store = store
App.mpType = 'app' App.mpType = 'app'
const app = new Vue({ const app = new Vue({
...App ...App
}) })
app.$mount() // #ifdef H5
RouterMount(app,router,'#app')
// #endif
// #ifndef H5
app.$mount(); //为了兼容小程序及app端必须这样写才有效果
// #endif
// #endif // #endif
// #ifdef VUE3 // #ifdef VUE3
import { createSSRApp } from 'vue' import { createSSRApp } from 'vue'

View File

@@ -2,18 +2,21 @@
"pages": [{ "pages": [{
"path": "pages/index/index", "path": "pages/index/index",
"name": "Index", "name": "Index",
"aliasPath": "/",
"style": { "style": {
"navigationBarTitleText":"发现能量" "navigationBarTitleText":"发现能量"
} }
}, { }, {
"path": "pages/found/index", "path": "pages/found/index",
"name": "Found", "name": "Found",
"auth": true,
"style": { "style": {
"navigationBarTitleText":"发现更多" "navigationBarTitleText":"发现更多"
} }
}, { }, {
"path": "pages/user/index", "path": "pages/user/index",
"name": "User", "name": "User",
"auth": true,
"style": { "style": {
"navigationBarTitleText":"节点中心" "navigationBarTitleText":"节点中心"
} }
@@ -71,6 +74,12 @@
"style": { "style": {
"navigationBarTitleText":"关联产品" "navigationBarTitleText":"关联产品"
} }
}, {
"path": "pages/login/login",
"name": "Login",
"style": {
"navigationBarTitleText":"登录"
}
}], }],
"globalStyle": { "globalStyle": {
"navigationStyle": "custom", "navigationStyle": "custom",

View File

@@ -8,6 +8,11 @@
import { RouterMount, createRouter } from 'uni-simple-router'; import { RouterMount, createRouter } from 'uni-simple-router';
import store from '../store/index' import store from '../store/index'
// const ROUTESPATH = ROUTES.map(val => {
// val.component: ()=> import('@/' + val.path + '.vue')
// console.log(val)
// })
const router = createRouter({ const router = createRouter({
platform: process.env.VUE_APP_PLATFORM, platform: process.env.VUE_APP_PLATFORM,
routes: [...ROUTES] routes: [...ROUTES]
@@ -17,7 +22,10 @@ const router = createRouter({
router.beforeEach((to, from, next) => { router.beforeEach((to, from, next) => {
const token = store.getters.getToken || uni.getStorageSync('token') const token = store.getters.getToken || uni.getStorageSync('token')
// 检查是否需要登录 // 检查是否需要登录
if(to.meta.auth && token === ''){ if(to.auth && token === ''){
next({
name: 'Login'
})
return return
} }
next(); next();

View File

@@ -10,7 +10,7 @@ module.exports = {
new webpack.DefinePlugin({ new webpack.DefinePlugin({
ROUTES: webpack.DefinePlugin.runtimeValue(() => { ROUTES: webpack.DefinePlugin.runtimeValue(() => {
const tfPages = new TransformPages({ const tfPages = new TransformPages({
includes: ['path', 'name', 'aliasPath'] includes: ['path', 'name', 'aliasPath', 'auth']
}); });
return JSON.stringify(tfPages.routes) return JSON.stringify(tfPages.routes)
}, true) }, true)