VITE_APP_GLOB_BASE_API = '' | VITE_APP_GLOB_BASE_API = '' | ||||
VITE_AUTHORITY = 'http://192.168.11.11:8090' | VITE_AUTHORITY = 'http://192.168.11.11:8090' | ||||
VITE_CLIENT_ID = 'tuoheng-pilot-admin' | |||||
VITE_CLIENT_SECRET = 'WB0CZ1c6bZLiYP6jLtDFsA==' |
# 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 = 'http://192.168.11.11:8090' | |||||
VITE_AUTHORITY = 'https://login-test.t-aaron.com' | VITE_AUTHORITY = 'https://login-test.t-aaron.com' | ||||
VITE_CLIENT_ID = 'tuoheng-pilot-admin' | |||||
VITE_CLIENT_SECRET = 'WB0CZ1c6bZLiYP6jLtDFsA==' |
# base api | # base api | ||||
VITE_APP_GLOB_BASE_API = '' | VITE_APP_GLOB_BASE_API = '' | ||||
VITE_AUTHORITY = 'https://oidc.t-aaron.com' | |||||
VITE_CLIENT_ID = 'tuoheng-pilot-admin' | |||||
VITE_CLIENT_SECRET = 'WB0CZ1c6bZLiYP6jLtDFsA==' | |||||
VITE_AUTHORITY = 'https://oidc.t-aaron.com' |
# base api | # base api | ||||
VITE_APP_GLOB_BASE_API = '' | VITE_APP_GLOB_BASE_API = '' | ||||
VITE_AUTHORITY = 'https://login-test.t-aaron.com' | |||||
VITE_CLIENT_ID = 'tuoheng-pilot-admin' | |||||
VITE_CLIENT_SECRET = 'WB0CZ1c6bZLiYP6jLtDFsA==' | |||||
VITE_AUTHORITY = 'https://login-test.t-aaron.com' |
"eslint-plugin-vue": "^8.5.0", | "eslint-plugin-vue": "^8.5.0", | ||||
"esno": "^0.13.0", | "esno": "^0.13.0", | ||||
"fs-extra": "^10.0.1", | "fs-extra": "^10.0.1", | ||||
"naive-ui": "^2.27.0", | |||||
"naive-ui": "^2.34.3", | |||||
"sass": "^1.49.11", | "sass": "^1.49.11", | ||||
"unocss": "^0.16.4", | "unocss": "^0.16.4", | ||||
"unplugin-vue-components": "^0.18.5", | "unplugin-vue-components": "^0.18.5", |
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 | ||||
}) | }) | ||||
function handleConfirm() { | function handleConfirm() { | ||||
console.log(adminTreeRef.value, miniTreeRef.value) | |||||
const adminCheckedData = adminTreeRef.value.getCheckedData() | const adminCheckedData = adminTreeRef.value.getCheckedData() | ||||
const adminIndeterminateData = adminTreeRef.value.getIndeterminateData() | const adminIndeterminateData = adminTreeRef.value.getIndeterminateData() | ||||
const miniCheckedData = miniTreeRef.value.getCheckedData() | const miniCheckedData = miniTreeRef.value.getCheckedData() |