1 回答

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊
其實(shí)跨域最常用的解決方式就兩種
1 . CORS 后端設(shè)置 header
Access-Control-Allow-Origin: *
允許哪些域名 (*所有)Access-Control-Allow-Headers: X-Requested-With
允許哪些請(qǐng)求頭Access-Control-Allow-Methods: PUT,POST,GET,DELETE,OPTIONS
允許哪些方法 (非簡(jiǎn)單請(qǐng)求會(huì)有option)
后臺(tái)配置完之后 axios
baseUrl = 后端服務(wù)器地址
(開(kāi)發(fā)模式)baseUrl = 線上服務(wù)器地址
(生產(chǎn)模式)
2 . 代理
跨域是瀏覽器限制的 后端直接請(qǐng)求并不限制
所以可以 瀏覽器 -> 代理服務(wù)器 -> 后端 -> 代理服務(wù)器 -> 瀏覽器
react
vue
腳手架 都是 用的 webpack-dev-server
其內(nèi)部都是用 http-proxy-middleware
你也可以自己用node
簡(jiǎn)單的代理 http
http-proxy-middleware
http-proxy
都可以
也可以用 nginx
配置完代理之后 axios
baseUrl = 代理服務(wù)器地址
(開(kāi)發(fā)模式)baseUrl = 線上服務(wù)器地址
(生產(chǎn)模式)
添加回答
舉報(bào)