feat: add function of async router and async menu; 🌟

新增:异步路由和菜单功能;
This commit is contained in:
iczer
2020-07-29 11:08:01 +08:00
parent a4764d880d
commit bfb0358217
36 changed files with 614 additions and 450 deletions

View File

@@ -1,5 +1,6 @@
// const BASE_URL = 'http://localhost:8080' your service base url
const BASE_URL = '' // mock base url
module.exports = {
LOGIN: `${BASE_URL}/login`
LOGIN: `${BASE_URL}/login`,
ROUTES: `${BASE_URL}/routes`
}

View File

@@ -1,6 +1,7 @@
import {login, logout} from './user'
import {login, logout, getRoutesConfig} from './user'
export {
login,
logout
logout,
getRoutesConfig
}

View File

@@ -1,4 +1,4 @@
import {LOGIN} from '@/services/api'
import {LOGIN, ROUTES} from '@/services/api'
import {request, METHOD, removeAuthorization} from '@/utils/request'
/**
@@ -14,11 +14,18 @@ async function login(name, password) {
})
}
async function getRoutesConfig() {
return request(ROUTES, METHOD.GET)
}
/**
* 退出登录
*/
function logout() {
localStorage.removeItem(process.env.VUE_APP_ROUTES_KEY)
localStorage.removeItem(process.env.VUE_APP_PERMISSIONS_KEY)
localStorage.removeItem(process.env.VUE_APP_ROLES_KEY)
removeAuthorization()
}
export {login, logout}
export {login, logout, getRoutesConfig}