vue2 0 proxyTable配置,解決跨域

2021-08-23 14:14:34 字數 1385 閱讀 9564

當瀏覽器報如下錯誤時,則說明請求跨域了。

localhost/:1 failed to load  response to preflight request doesn't pass access control check: no 'access-control-allow-origin' header is present on the requested resource. origin 'http://localhost:8080' is therefore not allowed access. if an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resourcewith cors disabled.
跨域的解決辦法有很多,比如script標籤jsonp後端設定cros等等...,但是我這裡講的是webpack配置vue 的 proxytable解決跨域。

這裡我請求的位址是

那麼在proxytable中具體配置如下:

proxytable:               

}

1、fetch方式:

在需要請求的頁面,只需要這樣寫(/apis+具體請求引數),如下:

fetch("/apis/test/testtoken.php", ,

body: json.stringify(data)

}).then(res => res.json())

.then(data => );

2、axios方式:

main.js**

import vue from 'vue'

import axios from 'axios'

vue.config.productiontip = false

vue.prototype.$axios = axios //將axios掛載在vue例項原型上

// 設定axios請求的token

axios.defaults.headers.common['token'] = 'f4c902c9ae5a2a9d8f84868ad064e706'

//設定請求頭

axios請求頁面**

this.$axios.post('/apis/test/testtoken.php',data).then(res=>)
從這裡飛過

Vue跨域配置proxyTable問題

最近在做乙個前後端分離的畢設,在前端向後端傳送get請求時遇到了vue跨域的問題。been blocked by cors policy no access control allow origin header is present on the requested resource 解決方案如下...

vue使用proxyTable解決跨域問題

廢話不多說,直接上主題。當後端給我們乙個固定介面ip,介面ip baseurl 登入介面 login login 開始設定跨域 1,如果重寫位址,重寫的位址最好是後端已給的固定位址,此處為 baidu proxytable csssourcemap false 使用 此時 api 代表的就是 api...

vue 跨域解決方案之proxyTable

在開發階段,前端呼叫後端介面可能會出現跨域問題,在vue cli中已經為我們整合了http proxy middleware,我們只需要在config index.js中的proxytable 配置即可。如果介面是www.aaa.com get getlist,那麼有兩種配置方案 proxytabl...