11const express = require ( 'express' )
22const UserRouter = require ( './router/UserRouter' )
3- const cors = require ( 'cors' ) ;
3+ // const cors = require('cors');
44const ProjectRouter = require ( './router/ProjectRouter' )
55const TaskgroupRouter = require ( './router/TaskgroupRouter' )
66const TaskRouter = require ( './router/TaskRouter' )
@@ -21,13 +21,24 @@ app.use(jsonParser)
2121// cookie
2222app . use ( cookieParser ( ) )
2323
24+ app . all ( '*' , function ( req , res , next ) {
25+ console . log ( req . headers . origin )
26+ if ( config . cors . origin . indexOf ( req . headers . origin ) !== - 1 ) {
27+ res . header ( "Access-Control-Allow-Origin" , req . headers . origin ) //访问的主机名称
28+ }
29+ res . header ( 'Access-Control-Allow-Credentials' , 'true' ) ; //是否支持cookie跨域
30+ res . header ( "Access-Control-Allow-Headers" , "Origin, X-Requested-With, Content-Type, Accept" ) ;
31+ res . header ( "Access-Control-Allow-Methods" , "PUT,POST,GET,DELETE,OPTIONS" ) ; //允许以下方法进行跨域请求
32+ next ( ) ;
33+ } ) ;
34+
2435// 全局配置跨域
25- app . use ( cors ( {
26- origin : config . cors . origin ,
27- credentials : true ,
28- allowedHeaders : [ 'Content-Type' ] ,
29- methods : [ 'GET' , 'POST' , 'PUT' , 'DELETE' ]
30- } ) ) ;
36+ // app.use(cors({
37+ // origin: config.cors.origin,
38+ // credentials: true,
39+ // allowedHeaders: ['Content-Type'],
40+ // methods: ['GET', 'POST', 'PUT', 'DELETE']
41+ // }));
3142
3243app . use ( '/api/user' , UserRouter )
3344app . use ( '/api/project' , ProjectRouter )
0 commit comments