diff --git a/src/router/index.js b/src/router/index.js index c52e594..730e19b 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -88,6 +88,12 @@ const routes = [ name: "field", meta: { title: "字段管理" }, }, + { + path: "/web/xgmm", + component: () => import("@/views/form/changepassword.vue"), + name: "field", + meta: { title: "修改密码" }, + }, ], }, { diff --git a/src/utils/request.js b/src/utils/request.js index 3a467a5..d8e24f1 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -1,10 +1,10 @@ -import axios from "axios"; +import axios from "axios"; import tools from "@/utils/tools"; import { ElMessage } from "element-plus"; // axios.defaults.baseURL = '/api' axios.defaults.timeout = 10000; - + // HTTP request 拦截器 axios.interceptors.request.use( @@ -12,7 +12,7 @@ axios.interceptors.request.use( let user = tools.data.get("user"); if (user) { config.headers["x-token"] = user.token; - } + } return config; }, (error) => { @@ -39,6 +39,10 @@ axios.interceptors.response.use( title: "请求错误", message: "Status:500,服务器发生错误!", }); + } else if (error.response.status == 600) { + router.replace({ + path: '/web/xgmm' + }); } else { ElMessage.error(`Status:${error.response.status},未知错误!`); } diff --git a/src/views/form/changepassword.vue b/src/views/form/changepassword.vue index e69de29..d313ad5 100644 --- a/src/views/form/changepassword.vue +++ b/src/views/form/changepassword.vue @@ -0,0 +1,64 @@ + + + + + \ No newline at end of file diff --git a/src/views/layout/index.vue b/src/views/layout/index.vue index 7df0fbf..c29dc52 100644 --- a/src/views/layout/index.vue +++ b/src/views/layout/index.vue @@ -34,6 +34,7 @@ 个人中心 浙政钉解绑 浙政钉绑定 + 修改密码 退出 @@ -264,6 +265,9 @@ const handleUserMenu = (command) => { }); } }; +const modify = () =>{ + router.push("/web/xgmm"); +} \ No newline at end of file diff --git a/vite.config.js b/vite.config.js index 04b4fe1..4711054 100644 --- a/vite.config.js +++ b/vite.config.js @@ -8,6 +8,7 @@ import Components from "unplugin-vue-components/vite"; // https://vitejs.dev/config/ export default defineConfig({ + base: './', plugins: [ vue(), AutoImport({ @@ -18,6 +19,7 @@ export default defineConfig({ directoryAsNamespace: true }), ], + resolve: { extensions: ['.js', '.vue'], alias: {