Browse Source

🦄 refactor: 更改解决cors跨域的方法

Pchen. 8 months ago
parent
commit
94987df475

+ 0 - 1
apis/ClockIn/AddAttendanceItems.js

@@ -11,7 +11,6 @@ class AddAttendanceItems extends API {
     }
 
     async onRequest(data, res) {
-        this.setAllowCORS(res);
         let {
             uuid,
             session,

+ 0 - 1
apis/ClockIn/AddAttendanceRecord.js

@@ -12,7 +12,6 @@ class AddAttendanceRecord extends API {
     }
 
     async onRequest(data, res) {
-        this.setAllowCORS(res);
         let {
             uuid,
             session,

+ 0 - 1
apis/ClockIn/DeleteAttendanceItem.js

@@ -12,7 +12,6 @@ class DeleteAttendanceItem extends API {
     }
 
     async onRequest(data, res) {
-        this.setAllowCORS(res);
 
         let {
             uuid,

+ 0 - 1
apis/ClockIn/EditAttendanceItems.js

@@ -11,7 +11,6 @@ class EditAttendanceItems extends API {
     }
 
     async onRequest(data, res) {
-        this.setAllowCORS(res);
         let {
             uuid,
             session,

+ 0 - 1
apis/ClockIn/GetAttendanceItemDetail.js

@@ -13,7 +13,6 @@ class GetAttendanceItemDetail extends API {
     }
 
     async onRequest(data, res) {
-        this.setAllowCORS(res);
         const { uuid, session, project_id } = data;
 
         // 检查必需的参数是否缺失

+ 0 - 1
apis/ClockIn/GetAttendanceItemList.js

@@ -13,7 +13,6 @@ class GetAttendanceItemList extends API {
     }
 
     async onRequest(data, res) {
-        this.setAllowCORS(res);
 
         const { uuid, session } = data;
 

+ 0 - 1
apis/ClockIn/GetMyAttendanceItems.js

@@ -12,7 +12,6 @@ class GetMyAttendanceItems extends API {
     }
 
     async onRequest(data, res) {
-        this.setAllowCORS(res);
         const { uuid, session } = data;
 
         // 检查必需的参数是否缺失

+ 0 - 1
apis/ClockIn/SupplementRecord.js

@@ -13,7 +13,6 @@ class SupplementRecord extends API {
     }
 
     async onRequest(data, res) {
-        this.setAllowCORS(res);
         const { uuid, session, user, project_id } = data;
 
         // 检查必需的参数是否缺失

+ 0 - 1
apis/User/CheckLoginSession.js

@@ -12,7 +12,6 @@ class CheckLoginSession extends API {
     }
 
     async onRequest(data, res) {
-        this.setAllowCORS(res);
         let {
             uuid,
             session

+ 0 - 1
apis/User/GetPermissions.js

@@ -12,7 +12,6 @@ class GetPermissions extends API {
     }
 
     async onRequest(data, res) {
-        this.setAllowCORS(res);
         let {
             uuid,
             session

+ 0 - 2
apis/User/UpdateInfo.js

@@ -15,8 +15,6 @@ class UpdateInfo extends API {
     }
 
     async onRequest(req, res) {
-        this.setAllowCORS(res);
-
         let { uuid, session, code } = req.body;
         if (!uuid || !session || !code) {
             res.json({ ...BaseStdResponse.MISSING_PARAMETER, endpoint: 7841686 });

+ 0 - 2
apis/User/WXWorkLogin.js

@@ -19,8 +19,6 @@ class WXWorkLogin extends API {
     }
 
     async onRequest(req, res) {
-        this.setAllowCORS(res);
-
         const { code } = req.body;
         if (!code) {
             res.json({ ...BaseStdResponse.MISSING_PARAMETER, endpoint: 7841686 });

+ 1 - 2
apis/User/WXWorkUrl.js

@@ -12,8 +12,7 @@ class WXWorkUrl extends API {
     }
 
     async onRequest(data, res) {
-        this.setAllowCORS(res);
-
+        console.log(data)
         const { num, type } = data;
 
         let redirect;

+ 0 - 10
lib/API.js

@@ -12,10 +12,6 @@ class API {
         this.logger = new Logger(path.join(__dirname, '../logs/API.log'), 'INFO');
     }
 
-    setNamespace(namespace, filename) {
-        this.namespace = namespace;
-    }
-
     setPath(path) {
         this.path = path;
     }
@@ -37,12 +33,6 @@ class API {
             await this.onRequest(req, res);
         });
     }
-
-    setAllowCORS(res) {
-        res.setHeader('Access-Control-Allow-Origin', '*');
-        res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
-        res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
-    }
 }
 
 module.exports = API;

+ 4 - 0
lib/Server.js

@@ -1,4 +1,5 @@
 const express = require('express');
+const cors = require('cors');
 const path = require('path');
 const fs = require('fs');
 const config = require('../config.json');
@@ -16,6 +17,9 @@ class SERVER {
         // 解析 JSON 请求体
         this.app.use(express.json());
 
+        //解决cors跨域
+        this.app.use(cors());
+
         // 初始化数据库连接
         this.db = new MySQL();