vue webpack配置解決跨域問題


現在基本項目都是實行前后端分離的原則,不管是ng 或者是vue 在開發中都無法避免跨域的這個問題

本人剛上手第一個vue項目,在調用api的時候出現了跨域的這個問題

這是封裝好一個簡單的post 請求

http.js

  post (url, data) {
    return axios({
      method: 'post',
      baseURL: '/api',
      url,
      data: data,
      timeout: 10000,
      headers: {
        'X-Requested-With': 'XMLHttpRequest',
        'Content-Type': 'application/json'
      }
    }).then(
      (response) => {
        return response
      }
    )
    )
  }

在調用的時候 先import 這個http 后 this.http.post(url,data) 調用api接口出現跨域問題

一開始我是用的webpack反向代理解決跨域的問題。

打開項目目錄下的/config/index.js 找到 proxyTable

proxyTable: {
      '/api': {
        target: 'http://192.0.67.65/api',
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
}

在開發過程中 ok 解決了 跨域的問題。

在 發布 npm run build 部署在本地打開的時候 出現404 錯誤。

只好然服務的進行處理解決跨域的問題

header('Access-Control-Allow-Origin:*');//允許所有來源訪問 
header('Access-Control-Allow-Method:POST,GET');//允許訪問的方式 

 

 

此隨筆乃本人學習工作記錄,如有疑問歡迎在下面評論,轉載請標明出處。

如果對您有幫助請動動鼠標右下方給我來個贊,您的支持是我最大的動力。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM