zhaoke hace 3 años
padre
commit
4b75139533
Se han modificado 4 ficheros con 44 adiciones y 6 borrados
  1. 10 0
      src/api/login.js
  2. 8 0
      src/utils/auth.js
  3. 7 4
      src/utils/request.js
  4. 19 2
      src/views/login/index.vue

+ 10 - 0
src/api/login.js

@@ -44,3 +44,13 @@ export function permission (params) {
         data: params
     })
 }
+
+//token
+export function gettoken (params) {
+    return request({
+        url: '/api/fs4a/GetToken',
+        method: 'post',
+        data: params,
+        istoken: true
+    })
+}

+ 8 - 0
src/utils/auth.js

@@ -21,3 +21,11 @@ export function getUserId () {
 export function removeToken () {
   return Cookies.remove(TokenKey)
 }
+
+export function setCodeToken (token) {
+  return Cookies.set('codeToken', token)
+}
+
+export function getCodeToken () {
+  return Cookies.get('codeToken')
+}

+ 7 - 4
src/utils/request.js

@@ -1,7 +1,7 @@
 /*
  * @Author: your name
  * @Date: 2022-01-06 09:45:17
- * @LastEditTime: 2022-01-07 16:46:06
+ * @LastEditTime: 2022-02-27 14:58:22
  * @LastEditors: Please set LastEditors
  * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  * @FilePath: \vue-admin-template\src\utils\request.js
@@ -9,7 +9,7 @@
 import axios from 'axios'
 import { MessageBox, Message } from 'element-ui'
 import store from '@/store'
-import { getToken, getUserId } from '@/utils/auth'
+import { getToken, getUserId, getCodeToken } from '@/utils/auth'
 import { Loading } from 'element-ui'
 // create an axios instance
 const service = axios.create({
@@ -18,7 +18,7 @@ const service = axios.create({
   baseURL: `${PLATFROM_CONFIG.baseUrl}`,
   // withCredentials: true, // send cookies when cross-domain requests
   timeout: 30000, // request timeout
-  headers:{
+  headers: {
     'Content-Type': 'application/json'
   },
 })
@@ -28,10 +28,13 @@ const loadingInstance = Loading.service({
 // request interceptor
 service.interceptors.request.use(
   config => {
-      // config.headers.common["content-type"] = "application/json"
+    // config.headers.common["content-type"] = "application/json"
     if (config.data) {
       config.data['OperatorId'] = getUserId()
     }
+    if (getCodeToken() && !config.istoken) {
+      config.headers['code'] = getCodeToken()
+    }
     // do something before request is sent
     // config.headers['Content-Type'] = 'text/plain'
     if (store.getters.token) {

+ 19 - 2
src/views/login/index.vue

@@ -57,8 +57,9 @@
 <script>
 import Identify from './identify.vue';
 import Dialog from "@/layout/components/Dialog/index.vue";
-import { GetCheckCode } from '@/api/login';
+import { GetCheckCode, gettoken } from '@/api/login';
 import { GetSystemSet } from "@/api/systemConfiguration";
+import { setCodeToken } from '@/utils/auth';
 export default {
   name: 'Login',
   components: { Identify, Dialog },
@@ -91,9 +92,25 @@ export default {
       immediate: true
     }
   },
-  created () {
+  async created () {
     this.getCheckCode();
     this.getSystemSet();
+    // try {
+    //   const res = await gettoken({
+    //     'appID': 'q7kdjmmaf0kerwpf'
+    //   })
+    //   if (res.code == 0 && res.returnData.token) {
+    //     setCodeToken(res.returnData.token);
+    //     setTimeout(() => {
+    //       this.getCheckCode();
+    //       this.getSystemSet();
+    //     }, 100);
+    //   } else {
+    //     this.$message.error(res.message);
+    //   }
+    // } catch (error) {
+    //   console.log(error);
+    // }
   },
   methods: {
     showPwd () {