修改项目请求头token传参方式-取消登录页选择租户
| | |
| | | import request from '@/router/axios'; |
| | | import website from "@/config/website"; |
| | | |
| | | export const loginByUsername = (tenantId, deptId, roleId, userId, password, type, key) => request({ |
| | | export const loginByUsername = (deptId, roleId, userId, password, type, key) => request({ |
| | | url: '/api/framework/loginController/login', |
| | | method: 'post', |
| | | headers: { |
| | | 'Tenant-Id': tenantId, |
| | | 'Dept-Id': (website.switchMode ? deptId : ''), |
| | | 'Role-Id': (website.switchMode ? roleId : ''), |
| | | 'Captcha-Key': key, |
| | | |
| | | }, |
| | | params: { |
| | | tenantId, |
| | | userId, |
| | | password, |
| | | grant_type: (website.captchaMode ? "captcha" : "password"), |
| | |
| | | switchMode: false, // 是否开启部门切换模式 |
| | | lockPage: '/lock', |
| | | tokenTime: 3000, |
| | | tokenHeader: 'Blade-Auth', |
| | | tokenHeader: 'Authorizationtoken', |
| | | //http的status默认放行列表 |
| | | statusWhiteList: [], |
| | | //配置首页不可关闭 |
| | |
| | | label-width="0" |
| | | > |
| | | |
| | | <el-form-item prop="selectInput"> |
| | | <el-select v-model="loginForm.value" placeholder="请选择组织" style="width: 326px" @change="selectchange"> |
| | | <i slot="prefix" class="el-icon-s-operation"/> |
| | | <el-option |
| | | v-for="(item,index) in loginForm.region" |
| | | :key="index" |
| | | :label="item.TENANT_NAME" |
| | | :value="item.TENANT_ID"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- <el-form-item prop="selectInput">--> |
| | | <!-- <el-select v-model="loginForm.value" placeholder="请选择组织" style="width: 326px" @change="selectchange">--> |
| | | <!-- <i slot="prefix" class="el-icon-s-operation"/>--> |
| | | <!-- <el-option--> |
| | | <!-- v-for="(item,index) in loginForm.region"--> |
| | | <!-- :key="index"--> |
| | | <!-- :label="item.TENANT_NAME"--> |
| | | <!-- :value="item.TENANT_ID">--> |
| | | <!-- </el-option>--> |
| | | <!-- </el-select>--> |
| | | <!-- </el-form-item>--> |
| | | <el-form-item prop="username"> |
| | | <el-input size="small" |
| | | @keyup.enter.native="handleLogin" |
| | |
| | | const meta = (config.meta || {}); |
| | | const isToken = meta.isToken === false; |
| | | if (getToken() && !isToken) { |
| | | config.headers[website.tokenHeader] = 'bearer ' + getToken() |
| | | config.headers[website.tokenHeader] = getToken() |
| | | } |
| | | //headers中配置text请求 |
| | | if (config.text === true) { |
| | |
| | | //根据用户名登录 |
| | | LoginByUsername({commit}, userInfo) { |
| | | return new Promise((resolve, reject) => { |
| | | loginByUsername(userInfo.tenantId, userInfo.deptId, userInfo.roleId, userInfo.username, userInfo.password, userInfo.type, userInfo.key,).then(res => { |
| | | loginByUsername(userInfo.deptId, userInfo.roleId, userInfo.username, userInfo.password, userInfo.type, userInfo.key,).then(res => { |
| | | const data = res.data; |
| | | if (data.code === 200) { |
| | | commit('SET_TOKEN', data.obj.tokenVO.accessToken); |