2017-10-30 10 views
0

私はそれぞれのリクエストで送られたヘッダーを設定するデフォルトのヘッダーを設定:axiosは動的

axios.defaults.headers.common = { 
    Accept: 'application/json', 
    'X-CSRF-TOKEN': store.state.csrf 
}; 

をこのページのみの負荷で評価されます。私は、csrfの値が後で変更される可能性があるので、動的であることを望みます。次のようなものがあります。

axios.defaults.headers.common = { 
    Accept: 'application/json', 
    'X-CSRF-TOKEN':() => store.state.csrf 
}; 

これは機能しません。

答えて

0

はいつでもデフォルト値を拡張する/上書きすることができます。

// set defaults... 

// do requests... 

// overwrite CSRF token 
axios.defaults.headers.common['X-CSRF-TOKEN'] = store.state.csrf; 

// do more requests... 

それとも、change the defaults only for a certain instanceすることができます。