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

首頁(yè) > 語言 > JavaScript > 正文

vue-cli開發(fā)時(shí),關(guān)于ajax跨域的解決方法(推薦)

2024-05-06 15:22:10
字體:
供稿:網(wǎng)友

目的:使用vue-cli構(gòu)建的項(xiàng)目,在開發(fā)時(shí),想要訪問后臺(tái)接口獲取數(shù)據(jù),這時(shí)就會(huì)出現(xiàn)跨域問題。

在config/index.js中進(jìn)行如下配置

【即在進(jìn)行ajax請(qǐng)求時(shí),地址中任何以/api開頭的請(qǐng)求地址都被解析為目標(biāo)地址,target就是你想要的后臺(tái)接口地址】

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

vue-resource調(diào)用示例

this.$http.get('/api/v4/user/login', [options]).then(function(response){  // 響應(yīng)成功回調(diào)}, function(response){  // 響應(yīng)錯(cuò)誤回調(diào)});

axios調(diào)用示例

 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示例中 第一個(gè)參數(shù)為: /api/v4/user/login

就會(huì)被本地服務(wù)器自動(dòng)解析為 https://188.188.18.8/v4/user/login 而這個(gè)正式我們需要的地址。

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

通過瀏覽器打開頁(yè)面,當(dāng)發(fā)起請(qǐng)求時(shí):本地服務(wù)器的地址(通常是localhost:8080或者127.0.0.1:8080)會(huì)收到這個(gè)請(qǐng)求,接下來發(fā)現(xiàn)這個(gè)請(qǐng)求地址中含有字符串 /api,那么本地服務(wù)器會(huì)將請(qǐng)求地址變?yōu)?https://188.188.18.8/v4/ (配置地址) + user/login(調(diào)用方法處的詳細(xì)地址)。

同時(shí)本地服務(wù)器的地址會(huì)由localhost:8080 變?yōu)閔ttps://188.188.18.8/v4/,結(jié)果就是:

我們本地的文件會(huì)被認(rèn)為是放在目標(biāo)地址(https://188.188.18.8/v4/)服務(wù)器上的,當(dāng)前服務(wù)器上的文件請(qǐng)求服務(wù)器其他東西,自然就不是跨域了。

以上這篇vue-cli開發(fā)時(shí),關(guān)于ajax跨域的解決方法(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 万州区| 酉阳| 玉山县| 罗定市| 宁晋县| 社会| 丰都县| 鄢陵县| 丽江市| 江孜县| 神农架林区| 新乡市| 紫阳县| 陇南市| 武胜县| 安塞县| 三河市| 恩施市| 陕西省| 龙胜| 望城县| 高尔夫| 宜昌市| 台北县| 天全县| 额敏县| 鱼台县| 昌黎县| 浦东新区| 靖边县| 富平县| 崇州市| 沂南县| 宣城市| 五常市| 墨竹工卡县| 曲靖市| 延长县| 班戈县| 玉环县| 乌兰察布市|