最完整的一整套u(yù)niapp實(shí)戰(zhàn)項(xiàng)目(帶支付)

29--搭建 nodejs 后端環(huán)境
如果發(fā)請(qǐng)求的時(shí)候遇到了以下問(wèn)題,"Access to XMLHttpRequest at 'http://192.168.0.3:3000/api/index_list/data' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource."
你需要在 server/routes/index.js 中配置如下代碼(注意紅色部分代碼):
var express = require('express');
var router = express.Router();
var cors = require('cors'); // 導(dǎo)入cors模塊
// 使用cors中間件
router.use(cors({
?origin: 'http://localhost:8080', // 允許訪問(wèn)的源
?methods: ['GET'], // 允許的HTTP方法
?allowedHeaders: ['Content-Type', 'Authorization'] // 允許的請(qǐng)求頭
}));
/* GET home page. */
router.get('/', function(req, res, next) {
?res.render('index', { title: 'Express' });
});
router.get('/api/index_list/data',function (req,res,next) {
?res.json({
??"a": 1
?});
});
module.exports = router;
配置完成,需要重啟一下本地服務(wù)器
- 按 ctrl + C 然后選擇 y
- npm start 重啟