diff --git a/yudao-admin-ui/src/utils/request.js b/yudao-admin-ui/src/utils/request.js index c063ec300..4daa6e464 100644 --- a/yudao-admin-ui/src/utils/request.js +++ b/yudao-admin-ui/src/utils/request.js @@ -3,6 +3,7 @@ import { Notification, MessageBox, Message } from 'element-ui' import store from '@/store' import { getToken } from '@/utils/auth' import errorCode from '@/utils/errorCode' +import Cookies from "js-cookie"; axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8' // 创建axios实例 @@ -19,6 +20,11 @@ service.interceptors.request.use(config => { if (getToken() && !isToken) { config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改 } + // 设置租户 + const tenantId = Cookies.get('tenantId'); + if (tenantId) { + config.headers['tenant-id'] = tenantId; + } // get请求映射params参数 if (config.method === 'get' && config.params) { let url = config.url + '?'; diff --git a/yudao-admin-ui/src/views/login.vue b/yudao-admin-ui/src/views/login.vue index d963e24c3..b098e13ad 100644 --- a/yudao-admin-ui/src/views/login.vue +++ b/yudao-admin-ui/src/views/login.vue @@ -2,6 +2,11 @@

芋道后台管理系统

+ + + + + @@ -56,6 +61,7 @@ export default { return { codeUrl: "", loginForm: { + tenantId: "", username: "admin", password: "admin123", rememberMe: false, @@ -63,6 +69,9 @@ export default { uuid: "" }, loginRules: { + tenantId: [ + { required: true, trigger: "blur", message: "租户不能为空" }, + ], username: [ { required: true, trigger: "blur", message: "用户名不能为空" } ], @@ -103,16 +112,19 @@ export default { const username = Cookies.get("username"); const password = Cookies.get("password"); const rememberMe = Cookies.get('rememberMe') + const tenantId = Cookies.get('tenantId'); this.loginForm = { username: username === undefined ? this.loginForm.username : username, password: password === undefined ? this.loginForm.password : decrypt(password), - rememberMe: rememberMe === undefined ? false : Boolean(rememberMe) + rememberMe: rememberMe === undefined ? false : Boolean(rememberMe), + tenantId: tenantId === undefined ? 0 : tenantId, // TODO 芋艿:优化下,magic number }; }, handleLogin() { this.$refs.loginForm.validate(valid => { if (valid) { this.loading = true; + // 设置 Cookie if (this.loginForm.rememberMe) { Cookies.set("username", this.loginForm.username, { expires: 30 }); Cookies.set("password", encrypt(this.loginForm.password), { expires: 30 }); @@ -122,6 +134,9 @@ export default { Cookies.remove("password"); Cookies.remove('rememberMe'); } + // 设置租户 + Cookies.set("tenantId", this.loginForm.tenantId); + // 发起登陆 this.$store.dispatch("Login", this.loginForm).then(() => { this.$router.push({ path: this.redirect || "/" }).catch(()=>{}); }).catch(() => { @@ -167,7 +182,7 @@ export default { .login-form { border-radius: 6px; background: #ffffff; - width: 400px; + width: 500px; padding: 25px 25px 5px 25px; .el-input { height: 38px;