Browse Source

外链报表

syhx
yufei_wang 2 months ago
parent
commit
d253b70299
  1. 4
      src/layout/components/Menu/src/Menu.vue
  2. 4
      src/utils/is.ts

4
src/layout/components/Menu/src/Menu.vue

@ -52,7 +52,9 @@ export default defineComponent({
if(findRoutes){
findRoutes = JSON.parse(JSON.stringify(findRoutes))
findRoutes?.children?.forEach(item => {
item.path = findRoutes?.path+'/'+item.path
if(!isUrl(item.path)){
item.path = findRoutes?.path+'/'+item.path
}
});
}
let homeRoute = allRoutes.find(item=>!item.meta.hidden&&item.path === '/')

4
src/utils/is.ts

@ -97,7 +97,9 @@ export const isClient = !isServer
export const isUrl = (path: string): boolean => {
const reg =
/(((^https?:(?:\/\/)?)(?:[-:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(?::\d+)?|(?:www.|[-:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&%@.\w_]*)#?(?:[\w]*))?)$/
return reg.test(path)
const urlPattern = /^(https?|ftp|file):\/\/[-\w]+(\.\w[-\w]*)+(:\d+)?(\/\S*)?$/
return urlPattern.test(path)
}
export const isDark = (): boolean => {

Loading…
Cancel
Save