欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue項目中使用axios遇到的相對路徑和絕對路徑問題

 更新時間:2022年06月05日 11:20:46   作者:勿語念千  
這篇文章主要介紹了vue項目中使用axios遇到的相對路徑和絕對路徑問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

使用axios遇到的相對路徑和絕對路徑問題

部分依賴說明:

  • "vue": "^2.5.2",
  • "webpack": "^3.6.0",
  • "axios": "^0.19.0",

?通過設(shè)置全局baseURL,在其他組件中使用axios時便可以很方便。有時又可以根據(jù)需要在具體的請求配置中設(shè)置新的baseURL以覆蓋全局的baseURL。在這些過程中,可能需要正確的使用相對路徑和絕對路徑才能達(dá)到預(yù)期的效果。

1.設(shè)置全局baseURL

首先在main.js中設(shè)置axios.defaults.baseURL = '/api';

絕對路徑的形式:

1.url設(shè)置時,開頭使用/,如下方的使用axios發(fā)起的post請求:

axios({
? //請求方式為post
? method: 'post',
? //絕對路徑
? url: '/user/12345',
? //data等設(shè)置省略
? ......
});

其完整的Request URL為:http://localhost:8080/api/user/12345

2.url設(shè)置時,直接使用http或https開頭,如下方使用axios發(fā)起的get請求:

axios({
? //請求方式為get
? method:'get',
? //絕對路徑
? url:'http://192.168.6.66:8080/user/12345',
? //其他設(shè)置省略
? ......
})

其完整的Request URL為:http://192.168.6.66:8080/user/12345

2.覆蓋baseURL

在當(dāng)前界面下,需要發(fā)起請求,而且這個請求的baseURL不再是已經(jīng)設(shè)置好的全局baseURL時,這時需要在請求配置中設(shè)置新的baseURL(如res)用來覆蓋全局設(shè)置的baseURL:api。

最初的印象中,使用axios發(fā)起請求時設(shè)置的url及完整的Request URL似乎與發(fā)起請求的操作所在界面的url路徑無關(guān)。但實際效果如何呢?這些有和絕對路徑和相對路徑有什么關(guān)系呢?

2.1.當(dāng)前界面所在URL

當(dāng)前界面所在的URL為:http://localhost:8080/app/pro

2.2.使用相對路徑

以發(fā)送post請求為例,請求配置如下:

axios({
? //請求方式為post
? method: 'post',
? //絕對路徑
? url: '/pic/',
? //`baseURL`將自動加在`url`前面,除非`url`是一個絕對URL。
? baseURL: 'res',
? //data等設(shè)置省略
? ......
});

其完整的Request URL為:http://localhost:8080/app/res/pic/,可以看到并不能達(dá)到想要的結(jié)果。

2.3.使用絕對路徑

還是以發(fā)送post請求為例,請求配置如下:

axios({
? //請求方式為post
? method: 'post',
? //絕對路徑
? url: '/pic/',
? //`baseURL`將自動加在`url`前面,除非`url`是一個絕對URL。
? baseURL: '/res',
? //data等設(shè)置省略
? ......
});

其完整的Request URL為:http://localhost:8080/res/pic/,可以看到此時將baseURL的值由api覆蓋為res,達(dá)到了預(yù)期的效果。

參考:https://github.com/axios/axios/blob/master/README.md

axios設(shè)置訪問基礎(chǔ)路徑

看過axios的官方文檔后配置變得簡單:

在main.js 做如下配置

import axios from 'axios'
axios.defaults.baseURL = 'http://10.202.42.24:8080/sf-cloud-web'
Vue.prototype.axios = axios

最后一行是將axios配置到Vue原型中,使用方法為:

this.axios.get('/test/1').then(function (response) {})

可能會遇到下面的報錯

isURLSameOrigin.js?cf95:57 Uncaught (in promise) TypeError: Cannot

read property 'protocol' of undefined

這是因為axios不是VUE插件,不能使用 Vue.use(axios) 方式引用,需要使用上述原型方式引入 

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • Vue項目中使用Base64

    Vue項目中使用Base64

    在vue項目中有時會使用到Base6464轉(zhuǎn)碼,現(xiàn)將自己使用的一種方法記錄下來,對vue使用Base64相關(guān)知識感興趣的朋友一起看看吧
    2024-02-02
  • 解決vue 子組件修改父組件傳來的props值報錯問題

    解決vue 子組件修改父組件傳來的props值報錯問題

    今天小編就為大家分享一篇解決vue 子組件修改父組件傳來的props值報錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 最適應(yīng)的vue.js的form提交涉及多種插件【推薦】

    最適應(yīng)的vue.js的form提交涉及多種插件【推薦】

    這篇文章主要介紹了最適應(yīng)的vue.js的form提交涉及多種插件,涉及到 vue.js動態(tài)添加css樣式 ,tab切換 ,touch,表單提交,驗證,toast,數(shù)據(jù)雙向綁定等。需要的朋友可以參考下
    2018-08-08
  • vue3.0中sass全局的使用過程

    vue3.0中sass全局的使用過程

    這篇文章主要介紹了vue3.0中sass全局的使用過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 如何使用electron將vue項目打包成.exe文件(保姆級教程)

    如何使用electron將vue項目打包成.exe文件(保姆級教程)

    本文給大家介紹如何使用electron將vue項目打包成.exe文件,大家要注意一下vue2項目,使用的vue-element-admin框架,用electron打包成.exe文件,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2024-03-03
  • Vue中使用localStorage存儲token并設(shè)置時效

    Vue中使用localStorage存儲token并設(shè)置時效

    這篇文章主要為大家介紹了Vue中使用localStorage存儲token并設(shè)置時效,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • vue 國際化 vue-i18n 雙語言 語言包

    vue 國際化 vue-i18n 雙語言 語言包

    這篇文章主要介紹了vue 國際化 vue-i18n 雙語言 語言包的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • vue2.5.2使用http請求獲取靜態(tài)json數(shù)據(jù)的實例代碼

    vue2.5.2使用http請求獲取靜態(tài)json數(shù)據(jù)的實例代碼

    這篇文章主要介紹了vue2.5.2使用http請求獲取靜態(tài)json數(shù)據(jù)的實例代碼,需要的朋友可以參考下
    2018-02-02
  • 深入理解Vue router的部分高級用法

    深入理解Vue router的部分高級用法

    這篇文章主要介紹了Vue router的部分高級用法,主要是針對已經(jīng)有初步了解Vue-router的人,通過本文主要給大家介紹路由元信息,滾動行為以及路由懶加載這幾個的使用方法。感興趣的朋友一起看看吧
    2018-08-08
  • vue @ ~ 相對路徑 路徑別名設(shè)置方式

    vue @ ~ 相對路徑 路徑別名設(shè)置方式

    這篇文章主要介紹了vue @ ~ 相對路徑 路徑別名設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評論