**后端代码(express):
/router/login/getcode.js
const express = require('express');
var router = express.Router();
router.post("/",(req,res)=> {
res.send("获取验证码")
});
module.exports = router;
/router/index.js
const express = require('express');
const router = express.Router();
router.use("/login",require("./login/login.js")); //登录
router.use("/login/getcode",require("./login/getcode.js")); //获取验证码
module.exports = router
app.js
//跨域问题
server.all('*', function(req, res, next) {
res.header('Access-Control-Allow-Origin', '*');//的允许所有域名的端口请求(跨域解决)
res.header('Access-Control-Allow-Headers', 'Content-Type');
res.header('Access-Control-Allow-Methods', '*');
next();
});
//实例化
var server = express();
server.listen(90);
//路由
const admin = require("./router/index.js");
server.use('/',admin);
问:这段代码get请求没问题,post请求前端那边就提示跨域
MDN /HTTP/Headers/Access-Control-Allow-Methods
你从哪里看到
Access-Control-Allow-Methods
可以写通配符(*)的get
可以post
不可以参考下这个回答https://segmentfault.com/q/1010000016837027/a-1020000016837463