修改一些内容
This commit is contained in:
parent
873d54056d
commit
026940360d
|
@ -1,9 +1,9 @@
|
|||
#The defined variable must start with VITE_APP_
|
||||
VITE_APP_ENV = 'dev'
|
||||
VITE_APP_BASE_URL = 'https://github.jzfai.top/micro-service-api'
|
||||
VITE_APP_BASE_URL = 'https://localhost:7001'
|
||||
|
||||
#image or oss address
|
||||
VITE_APP_IMAGE_URL = 'https://github.jzfai.top/gofast-image'
|
||||
VITE_APP_IMAGE_URL = 'https://localhost:7001/gofast-image'
|
||||
|
||||
#proxy, use this to test proxy
|
||||
#VITE_APP_BASE_URL = '/api'
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
{
|
||||
"globals": {
|
||||
"EffectScope": true,
|
||||
"axiosReq": true,
|
||||
"bus": true,
|
||||
"buttonCodes": true,
|
||||
"casHandleChange": true,
|
||||
|
@ -34,6 +33,8 @@
|
|||
"getCurrentScope": true,
|
||||
"getLangInstance": true,
|
||||
"getQueryParam": true,
|
||||
"getRouterList": true,
|
||||
"getUserInfo": true,
|
||||
"h": true,
|
||||
"inject": true,
|
||||
"isExternal": true,
|
||||
|
@ -43,8 +44,8 @@
|
|||
"isRef": true,
|
||||
"lang": true,
|
||||
"langTitle": true,
|
||||
"loginOutReq": true,
|
||||
"loginReq": true,
|
||||
"login": true,
|
||||
"logout": true,
|
||||
"longpress": true,
|
||||
"markRaw": true,
|
||||
"mockAxiosReq": true,
|
||||
|
@ -70,6 +71,7 @@
|
|||
"reactive": true,
|
||||
"readonly": true,
|
||||
"ref": true,
|
||||
"request": true,
|
||||
"resetRouter": true,
|
||||
"resetState": true,
|
||||
"resizeHandler": true,
|
||||
|
@ -105,7 +107,7 @@
|
|||
"useSlots": true,
|
||||
"useTable": true,
|
||||
"useTagsViewStore": true,
|
||||
"userInfoReq": true,
|
||||
"userRouteStore": true,
|
||||
"watch": true,
|
||||
"watchEffect": true,
|
||||
"watchPostEffect": true,
|
||||
|
|
41705
package-lock.json
generated
Normal file
41705
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
|
@ -54,8 +54,8 @@
|
|||
"@types/mockjs": "1.0.6",
|
||||
"@types/node": "^17.0.35",
|
||||
"@types/path-browserify": "^1.0.0",
|
||||
"@typescript-eslint/eslint-plugin": "5.30.0",
|
||||
"@typescript-eslint/parser": "5.30.0",
|
||||
"@typescript-eslint/eslint-plugin": "5.53.0",
|
||||
"@typescript-eslint/parser": "5.53.0",
|
||||
"@vitejs/plugin-legacy": "^2.2.0",
|
||||
"@vitejs/plugin-vue": "^2.3.3",
|
||||
"@vitejs/plugin-vue-jsx": "^2.0.1",
|
||||
|
@ -123,7 +123,6 @@
|
|||
"not op_mini all"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">= 16 <18",
|
||||
"pnpm": ">= 6 <8"
|
||||
"node": ">= 16"
|
||||
}
|
||||
}
|
||||
|
|
9
src/api/router.ts
Normal file
9
src/api/router.ts
Normal file
|
@ -0,0 +1,9 @@
|
|||
import request from '@/utils/request'
|
||||
|
||||
export function getRouterList(data) {
|
||||
return request({
|
||||
url: '/menu/navigate',
|
||||
method: 'post',
|
||||
data,
|
||||
})
|
||||
}
|
|
@ -1,31 +1,27 @@
|
|||
//获取用户信息
|
||||
import axiosReq from '@/utils/axios-req'
|
||||
export const userInfoReq = (): Promise<any> => {
|
||||
return new Promise((resolve) => {
|
||||
import request from '@/utils/request'
|
||||
export async function getUserInfo(): Promise<any> {
|
||||
const reqConfig = {
|
||||
url: '/basis-func/user/getUserInfo',
|
||||
url: '/userInfo',
|
||||
params: { plateFormId: 2 },
|
||||
method: 'post'
|
||||
}
|
||||
axiosReq(reqConfig).then(({ data }) => {
|
||||
resolve(data)
|
||||
})
|
||||
})
|
||||
return request(reqConfig).then((it) => it.data)
|
||||
}
|
||||
|
||||
//登录
|
||||
export const loginReq = (subForm) => {
|
||||
return axiosReq({
|
||||
url: '/basis-func/user/loginValid',
|
||||
export async function login(subForm) {
|
||||
return request({
|
||||
url: '/login',
|
||||
params: subForm,
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
//退出登录
|
||||
export const loginOutReq = () => {
|
||||
return axiosReq({
|
||||
url: '/basis-func/user/loginValid',
|
||||
export async function logout() {
|
||||
return request({
|
||||
url: '/logout',
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
|
|
@ -3,10 +3,10 @@ import { jsErrorCollection } from 'js-error-collection'
|
|||
import pack from '../../package.json'
|
||||
import settings from '@/settings'
|
||||
import bus from '@/utils/bus'
|
||||
import axiosReq from '@/utils/axios-req'
|
||||
import request from '@/utils/request'
|
||||
const reqUrl = '/integration-front/errorCollection/insert'
|
||||
const errorLogReq = (errLog: string) => {
|
||||
axiosReq({
|
||||
request({
|
||||
url: reqUrl,
|
||||
data: {
|
||||
pageUrl: window.location.href,
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import router from '@/router'
|
||||
import { filterAsyncRouter, progressClose, progressStart } from '@/hooks/use-permission'
|
||||
import { useBasicStore } from '@/store/basic'
|
||||
import { userInfoReq } from '@/api/user'
|
||||
import { getUserInfo } from '@/api/user'
|
||||
import { langTitle } from '@/hooks/use-common'
|
||||
|
||||
//路由进入前拦截
|
||||
|
@ -19,7 +19,7 @@ router.beforeEach(async (to) => {
|
|||
//2.判断是否获取用户信息
|
||||
if (!basicStore.getUserInfo) {
|
||||
try {
|
||||
const userData = await userInfoReq()
|
||||
const userData = await getUserInfo()
|
||||
//3.动态路由权限筛选
|
||||
filterAsyncRouter(userData)
|
||||
//4.保存用户信息到store
|
||||
|
|
19
src/store/routes.ts
Normal file
19
src/store/routes.ts
Normal file
|
@ -0,0 +1,19 @@
|
|||
import { defineStore } from 'pinia'
|
||||
|
||||
export const userRouteStore = defineStore('route', {
|
||||
state() {
|
||||
return {
|
||||
routes: [],
|
||||
accessRoutes: [],
|
||||
partialRoutes: []
|
||||
}
|
||||
},
|
||||
getters: {
|
||||
routes: (state) => state.routes,
|
||||
accessRoutes: (state) => state.accessRoutes,
|
||||
partialRoutes: (state) => state.partialRoutes
|
||||
},
|
||||
actions: {
|
||||
setRoutes() {}
|
||||
}
|
||||
})
|
|
@ -58,7 +58,7 @@ service.interceptors.response.use(
|
|||
}
|
||||
)
|
||||
//导出service实例给页面调用 , config->页面的配置
|
||||
export default function axiosReq(config) {
|
||||
export default function request(config) {
|
||||
return service({
|
||||
baseURL: import.meta.env.VITE_APP_BASE_URL,
|
||||
timeout: 8000,
|
|
@ -55,7 +55,7 @@ import { onMounted, reactive, ref, watch } from 'vue'
|
|||
import { useRoute, useRouter } from 'vue-router'
|
||||
import { useBasicStore } from '@/store/basic'
|
||||
import { elMessage, useElement } from '@/hooks/use-element'
|
||||
import { loginReq } from '@/api/user'
|
||||
import { login } from '@/api/user'
|
||||
|
||||
/* listen router change and set the query */
|
||||
const { settings } = useBasicStore()
|
||||
|
@ -108,7 +108,7 @@ const router = useRouter()
|
|||
const basicStore = useBasicStore()
|
||||
|
||||
const loginFunc = () => {
|
||||
loginReq(subForm)
|
||||
login(subForm)
|
||||
.then(({ data }) => {
|
||||
elMessage('登录成功')
|
||||
basicStore.setToken(data?.jwtToken)
|
||||
|
|
|
@ -44,7 +44,7 @@ import { onMounted, reactive, ref, watch } from 'vue'
|
|||
import { useRoute, useRouter } from 'vue-router'
|
||||
import { useBasicStore } from '@/store/basic'
|
||||
import { elMessage, useElement } from '@/hooks/use-element'
|
||||
import { loginReq } from '@/api/user'
|
||||
import { login } from '@/api/user'
|
||||
|
||||
/* listen router change and set the query */
|
||||
const { settings } = useBasicStore()
|
||||
|
@ -97,7 +97,7 @@ const router = useRouter()
|
|||
const basicStore = useBasicStore()
|
||||
|
||||
const loginFunc = () => {
|
||||
loginReq(subForm)
|
||||
login(subForm)
|
||||
.then(({ data }) => {
|
||||
elMessage('登录成功')
|
||||
basicStore.setToken(data?.jwtToken)
|
||||
|
|
|
@ -44,7 +44,7 @@ import { reactive, ref, watch } from 'vue'
|
|||
import { useRoute, useRouter } from 'vue-router'
|
||||
import { useBasicStore } from '@/store/basic'
|
||||
import { elMessage, useElement } from '@/hooks/use-element'
|
||||
import { loginReq } from '@/api/user'
|
||||
import { login } from '@/api/user'
|
||||
/* listen router change and set the query */
|
||||
const { settings } = useBasicStore()
|
||||
//element valid
|
||||
|
@ -96,7 +96,7 @@ const router = useRouter()
|
|||
const basicStore = useBasicStore()
|
||||
|
||||
const loginFunc = () => {
|
||||
loginReq(subForm)
|
||||
login(subForm)
|
||||
.then(({ data }) => {
|
||||
elMessage('登录成功')
|
||||
basicStore.setToken(data?.jwtToken)
|
||||
|
|
10
typings/auto-imports.d.ts
vendored
10
typings/auto-imports.d.ts
vendored
|
@ -2,7 +2,6 @@
|
|||
export {}
|
||||
declare global {
|
||||
const EffectScope: typeof import('vue')['EffectScope']
|
||||
const axiosReq: typeof import('../src/utils/axios-req')['default']
|
||||
const bus: typeof import('../src/utils/bus')['default']
|
||||
const buttonCodes: typeof import('../src/directives/button-codes')['default']
|
||||
const casHandleChange: typeof import('../src/hooks/use-element')['casHandleChange']
|
||||
|
@ -35,6 +34,8 @@ declare global {
|
|||
const getCurrentScope: typeof import('vue')['getCurrentScope']
|
||||
const getLangInstance: typeof import('../src/hooks/use-common')['getLangInstance']
|
||||
const getQueryParam: typeof import('../src/hooks/use-self-router')['getQueryParam']
|
||||
const getRouterList: typeof import('../src/api/router')['getRouterList']
|
||||
const getUserInfo: typeof import('../src/api/user')['getUserInfo']
|
||||
const h: typeof import('vue')['h']
|
||||
const inject: typeof import('vue')['inject']
|
||||
const isExternal: typeof import('../src/hooks/use-layout')['isExternal']
|
||||
|
@ -44,8 +45,8 @@ declare global {
|
|||
const isRef: typeof import('vue')['isRef']
|
||||
const lang: typeof import('../src/directives/lang')['default']
|
||||
const langTitle: typeof import('../src/hooks/use-common')['langTitle']
|
||||
const loginOutReq: typeof import('../src/api/user')['loginOutReq']
|
||||
const loginReq: typeof import('../src/api/user')['loginReq']
|
||||
const login: typeof import('../src/api/user')['login']
|
||||
const logout: typeof import('../src/api/user')['logout']
|
||||
const longpress: typeof import('../src/directives/example/longpress.js')['default']
|
||||
const markRaw: typeof import('vue')['markRaw']
|
||||
const mockAxiosReq: typeof import('../src/utils/mock-axios-req')['default']
|
||||
|
@ -71,6 +72,7 @@ declare global {
|
|||
const reactive: typeof import('vue')['reactive']
|
||||
const readonly: typeof import('vue')['readonly']
|
||||
const ref: typeof import('vue')['ref']
|
||||
const request: typeof import('../src/utils/request')['default']
|
||||
const resetRouter: typeof import('../src/hooks/use-permission')['resetRouter']
|
||||
const resetState: typeof import('../src/hooks/use-permission')['resetState']
|
||||
const resizeHandler: typeof import('../src/hooks/use-layout')['resizeHandler']
|
||||
|
@ -106,7 +108,7 @@ declare global {
|
|||
const useSlots: typeof import('vue')['useSlots']
|
||||
const useTable: typeof import('../src/hooks/use-table')['useTable']
|
||||
const useTagsViewStore: typeof import('../src/store/tags-view')['useTagsViewStore']
|
||||
const userInfoReq: typeof import('../src/api/user')['userInfoReq']
|
||||
const userRouteStore: typeof import('../src/store/routes')['userRouteStore']
|
||||
const watch: typeof import('vue')['watch']
|
||||
const watchEffect: typeof import('vue')['watchEffect']
|
||||
const watchPostEffect: typeof import('vue')['watchPostEffect']
|
||||
|
|
Loading…
Reference in New Issue
Block a user