田源
2024-06-18 83c7e9e4f880128e5471c8ecfdc3f896f1144d92
修改项目请求头token传参方式-取消登录页选择租户
已修改5个文件
32 ■■■■ 文件已修改
Source/plt-web/plt-web-ui/src/api/user.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/config/website.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/page/login/userlogin.vue 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/router/axios.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/store/modules/user.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/api/user.js
@@ -1,18 +1,16 @@
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"),
Source/plt-web/plt-web-ui/src/config/website.js
@@ -15,7 +15,7 @@
  switchMode: false, // 是否开启部门切换模式
  lockPage: '/lock',
  tokenTime: 3000,
  tokenHeader: 'Blade-Auth',
  tokenHeader: 'Authorizationtoken',
  //http的status默认放行列表
  statusWhiteList: [],
  //配置首页不可关闭
Source/plt-web/plt-web-ui/src/page/login/userlogin.vue
@@ -7,17 +7,17 @@
           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"
Source/plt-web/plt-web-ui/src/router/axios.js
@@ -41,7 +41,7 @@
  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) {
Source/plt-web/plt-web-ui/src/store/modules/user.js
@@ -62,7 +62,7 @@
    //根据用户名登录
    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);