2020-05-11 axios解決跨域問題

axios解決跨域問題

在vue.config.js里面加入

 devServer: {
    proxy: {
      '/api': {
        // 此處的寫法,目的是為了 將 /api 替換成 'http://xx.jiaodong.xx/xxx'
        // target: 'https://www.baidu.com/',
        target: 'http://xx.jiaodong.xx/xxx',(呵,不會給attack的機(jī)會)
        // 允許跨域
        changeOrigin: true,
        ws: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    }
  }
在封裝的網(wǎng)絡(luò)類里
export function request(config) {
    const instance = axios.create({
      // baseURL: 'http://api.jiaodong.net/ytnews',
      // baseURL: 'https://www.baidu.com/',
      baseURL:'/api',
      timeout:5000,
    })
// axios攔截器
    { }
    return instance(config)
}

測試的時候可以切換百度去試,這個地方賊坑的點(diǎn)就是chrome會有緩存,mac版的需要shift+command+r強(qiáng)制刷新就好了,然后第一次設(shè)置了跨越api需要重新run serve,其他沒什么了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容