μΈν°μ ν°μμ baseURL μ€μ μ΄ μλνμ§ μμ΅λλ€.
const service = axios.create({
baseURL: 'http://localhost/'
});
service.interceptors.request.use(config => {
config.baseURL = 'dd'
console.log(config.url) // output : http://localhost/././../
return config;
}, error => {
// Do something with request error
console.error(error); // for debug
Promise.reject(error);
})
look me Custom instance defaults axios.all is not a function #948 my working normal only all is not a function
κ°μ λ¬Έμ κ° λ°μνμ΅λλ€. ꡬν μΈλΆ μ¬νλ³΄λ€ κ°λ μ λ¬Έμ μΌ μ μμ΅λλ€. baseURLμ μ€μ νλ κ²μ "λͺ¨λ μμ²μ ββμ΄κ²μ μΆκ°"λΌκ³ λ§νλ λ°©λ²μΈ κ² κ°μ΅λλ€. μ΄λ λͺ¨λ μμ²μ ββλν΄ μ€μ ν λ 무μλ―Έν΄ λ³΄μ λλ€. λ€μκ³Ό κ°μ 쑰건μ λν κ²½μ°κ° νμ€ν λ§λ€μ΄μ§ μ μμ§λ§:
axios.interceptors.request.use((config) => {
return getAge()
.then((age) => {
if(age < 10){ config.baseURL = 'https://young.com' }
else { config.baseURL = 'https://young.com' }
})
νμ§λ§ μλνμ§ μμ΅λλ€. λ€μκ³Ό κ°μ΄ μ μ κΈ°λ³Έκ°μ μ€μ νλ©΄ λ€μκ³Ό κ°μ΅λλ€.
axios.defaults.baseURL = 'https://example.com';
μμ²κ³Ό ν¨κ» ꡬμ±μ μ λ¬νλ κ²κ³Ό κ°μ΄:
axios.post('/extra', { baseURL: 'https://example.com' })
λ κ²½μ° λͺ¨λ configμ 'url' νλλ ' https://example.com/extra 'μ΄μ§λ§ μΈν°μ ν°μμ baseURLμ μ€μ νλ©΄ 'config.baseURL'λ§ μ λ°μ΄νΈλ©λλ€. λ΄ λ§μ, λΉμ μ΄ λ§ κ·Έλλ‘ ν΄λΉ νλλ₯Ό μ λ°μ΄νΈνλ κ²λΏμΈ μ΄μ κ° μ΄ν΄κ° λμ§λ§, url νλλ μ λ°μ΄νΈνκ±°λ μΈν°μ ν°μμ baseURL μ€μ μ΄ μΈλͺ¨μμ/κΆμ₯νμ§ μμ.
@ Baoyx007 νμ ꡬμ±μμ 'url' κ°μ μλμΌλ‘ λ³κ²½ν μ μμ΅λλ€.
service.interceptors.request.use(config => {
//config.baseURL = 'dd'
config.url = BASE_URL + config.url
return config;
λλ λͺ¨λ μμ²μ ββλν΄
axios.get('/hello', { baseURL: BASE_URL })
λ
Έλ v7.10.0
μ
μμ€μ€ v0.16.12
#950μμ μμ λ¨
κ°μ₯ μ μ©ν λκΈ
κ°μ λ¬Έμ κ° λ°μνμ΅λλ€. ꡬν μΈλΆ μ¬νλ³΄λ€ κ°λ μ λ¬Έμ μΌ μ μμ΅λλ€. baseURLμ μ€μ νλ κ²μ "λͺ¨λ μμ²μ ββμ΄κ²μ μΆκ°"λΌκ³ λ§νλ λ°©λ²μΈ κ² κ°μ΅λλ€. μ΄λ λͺ¨λ μμ²μ ββλν΄ μ€μ ν λ 무μλ―Έν΄ λ³΄μ λλ€. λ€μκ³Ό κ°μ 쑰건μ λν κ²½μ°κ° νμ€ν λ§λ€μ΄μ§ μ μμ§λ§:
νμ§λ§ μλνμ§ μμ΅λλ€. λ€μκ³Ό κ°μ΄ μ μ κΈ°λ³Έκ°μ μ€μ νλ©΄ λ€μκ³Ό κ°μ΅λλ€.
axios.defaults.baseURL = 'https://example.com';
μμ²κ³Ό ν¨κ» ꡬμ±μ μ λ¬νλ κ²κ³Ό κ°μ΄:
axios.post('/extra', { baseURL: 'https://example.com' })
λ κ²½μ° λͺ¨λ configμ 'url' νλλ ' https://example.com/extra 'μ΄μ§λ§ μΈν°μ ν°μμ baseURLμ μ€μ νλ©΄ 'config.baseURL'λ§ μ λ°μ΄νΈλ©λλ€. λ΄ λ§μ, λΉμ μ΄ λ§ κ·Έλλ‘ ν΄λΉ νλλ₯Ό μ λ°μ΄νΈνλ κ²λΏμΈ μ΄μ κ° μ΄ν΄κ° λμ§λ§, url νλλ μ λ°μ΄νΈνκ±°λ μΈν°μ ν°μμ baseURL μ€μ μ΄ μΈλͺ¨μμ/κΆμ₯νμ§ μμ.
@ Baoyx007 νμ ꡬμ±μμ 'url' κ°μ μλμΌλ‘ λ³κ²½ν μ μμ΅λλ€.
λλ λͺ¨λ μμ²μ ββλν΄
λ Έλ v7.10.0
μ μμ€μ€ v0.16.12