鍍金池/ 問答/HTML/ vue-cli打包后ajax請求的地址和本地的ajax請求地址不是同一個域名啦

vue-cli打包后ajax請求的地址和本地的ajax請求地址不是同一個域名啦

clipboard.png

clipboard.png

在本地請求的時候 ,是好好的;
但是放到線上后,ajax請求的地址就變成當前的域名了,

請問還需要設置什么嗎?

ps:dist和接口的域名不是同一個域名,難道還需要用nginx轉(zhuǎn)發(fā)嗎??

回答
編輯回答
玩控

https://juejin.im/post/5aaa06... 參考一下,和這個一樣的

2018年7月24日 04:49
編輯回答
傲寒

根據(jù)環(huán)境變量來動態(tài)更改域名吧

2018年1月9日 09:56
編輯回答
乖乖噠

看你的webpack配置,請求/api的時候轉(zhuǎn)發(fā)到了你的video.*.com/web,這是dev-server的時候生效的。

猜想你代碼中請求應該是這樣寫的

    axios.get('/api')

那打包之后自然就是請求當前域名/api了。

所以建議根據(jù)域名在config.js中自己判斷當前環(huán)境,或者打包時候替換都行。

    axios.get(`${url}/web`)
   proxyTable: {
       'web': {
           target: 'video.***.com/web'
       }
   }

至于跨域,二級域名那肯定是要跨域的。
nginx轉(zhuǎn)發(fā)或者開cors咯。。

2018年4月12日 19:45