国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue-cli開發時,關于ajax跨域的解決方法(推薦)

2019-11-19 14:25:21
字體:
來源:轉載
供稿:網友

目的:使用vue-cli構建的項目,在開發時,想要訪問后臺接口獲取數據,這時就會出現跨域問題。

在config/index.js中進行如下配置

【即在進行ajax請求時,地址中任何以/api開頭的請求地址都被解析為目標地址,target就是你想要的后臺接口地址】

proxyTable: { ‘/api': { target: ‘https://188.188.18.8‘, changeOrigin: true, pathRewrite: { ‘^/api': ” } } }“`

vue-resource調用示例

this.$http.get('/api/v4/user/login', [options]).then(function(response){  // 響應成功回調}, function(response){  // 響應錯誤回調});

axios調用示例

 axios({  method: 'get',  headers: {'Accept': '*/*'},  url: '/api/v4/user/login',  data: options }) .then(function (response) {  console.log(response.data) }) .catch(function (error) {  console.log(error) })

講解原理:

在配置中: target: ‘https://188.188.18.8'

在上方vue-resource示例中 第一個參數為: /api/v4/user/login

就會被本地服務器自動解析為 https://188.188.18.8/v4/user/login 而這個正式我們需要的地址。

跨域原理(本地文件假裝在遠程服務器上):

通過瀏覽器打開頁面,當發起請求時:本地服務器的地址(通常是localhost:8080或者127.0.0.1:8080)會收到這個請求,接下來發現這個請求地址中含有字符串 /api,那么本地服務器會將請求地址變為 https://188.188.18.8/v4/ (配置地址) + user/login(調用方法處的詳細地址)。

同時本地服務器的地址會由localhost:8080 變為https://188.188.18.8/v4/,結果就是:

我們本地的文件會被認為是放在目標地址(https://188.188.18.8/v4/)服務器上的,當前服務器上的文件請求服務器其他東西,自然就不是跨域了。

以上這篇vue-cli開發時,關于ajax跨域的解決方法(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀仁县| 丹棱县| 长垣县| 保靖县| 卓尼县| 新河县| 萍乡市| 赫章县| 新巴尔虎左旗| 论坛| 金堂县| 潼关县| 乌恰县| 绵阳市| 横峰县| 黄石市| 郸城县| 三门县| 江都市| 抚宁县| 理塘县| 黑龙江省| 黎川县| 新乡县| 腾冲县| 开封县| 遵义县| 冀州市| 微山县| 修水县| 巴南区| 兰州市| 游戏| 林西县| 东台市| 桦川县| 宜良县| 久治县| 合川市| 扶绥县| 宜川县|