# mock base api | # mock base api | ||||
VITE_APP_GLOB_BASE_API_MOCK = '/api-mock' | VITE_APP_GLOB_BASE_API_MOCK = '/api-mock' | ||||
#VITE_AUTHORITY = 'http://192.168.11.11:8090' | |||||
VITE_AUTHORITY = 'https://login-test.t-aaron.com' | |||||
VITE_AUTHORITY = 'http://192.168.11.11:8090' | |||||
#VITE_AUTHORITY = 'https://login-test.t-aaron.com' | |||||
VITE_CLIENT_ID = 'tuoheng-pilot-admin' | VITE_CLIENT_ID = 'tuoheng-pilot-admin' | ||||
VITE_CLIENT_SECRET = 'WB0CZ1c6bZLiYP6jLtDFsA==' | VITE_CLIENT_SECRET = 'WB0CZ1c6bZLiYP6jLtDFsA==' |
} | } | ||||
const getUserInfo = computed(() => { | const getUserInfo = computed(() => { | ||||
console.log(userStore, '==============') | |||||
return { | return { | ||||
hasLogin: userStore.hasLogin, | hasLogin: userStore.hasLogin, | ||||
// avatar: userStore.avatar, | // avatar: userStore.avatar, |
export function createPermissionGuard(router) { | export function createPermissionGuard(router) { | ||||
const userStore = useUserStore() | const userStore = useUserStore() | ||||
// userStore.getUserInfos() | |||||
const permissionStore = usePermissionStore() | const permissionStore = usePermissionStore() | ||||
router.beforeEach(async(to, from, next) => { | router.beforeEach(async(to, from, next) => { | ||||
const oidcUser = await getUserInfo() | const oidcUser = await getUserInfo() | ||||
if (oidcUser) { | if (oidcUser) { | ||||
userStore.getUserInfos() | |||||
const hasRoutes = !!permissionStore.permissionRoutes.length | const hasRoutes = !!permissionStore.permissionRoutes.length | ||||
if (hasRoutes) { | if (hasRoutes) { | ||||
next() | next() |
<n-tabs type="line" animated> | <n-tabs type="line" animated> | ||||
<n-tab-pane display-directive="show" name="pc" tab="管理端菜单"> | <n-tab-pane display-directive="show" name="pc" tab="管理端菜单"> | ||||
<n-tree | <n-tree | ||||
v-show="tabsTreeVisible" | |||||
v-if="tabsTreeVisible" | |||||
ref="adminTreeRef" | ref="adminTreeRef" | ||||
block-line | block-line | ||||
cascade | cascade | ||||
</n-tab-pane> | </n-tab-pane> | ||||
<n-tab-pane display-directive="show" name="mp" tab="小程序菜单"> | <n-tab-pane display-directive="show" name="mp" tab="小程序菜单"> | ||||
<n-tree | <n-tree | ||||
v-show="tabsTreeVisible" | |||||
v-if="tabsTreeVisible" | |||||
ref="miniTreeRef" | ref="miniTreeRef" | ||||
block-line | block-line | ||||
cascade | cascade |