我是 VueJs 的新手,我正在寻找在 VueJS 中为 Get、Post、Patch 配置全局标头的最佳方法,该方法 易于使用且安全性强。目前我只是将它写在 export default {}
中用于每个组件,我知道这非常糟糕。所以请大家帮忙。
修复感谢@Hardik Satasiya
~/plugins/axios.js
每个组件:
import axios from 'axios'
var api = axios.create({
baseURL: 'http://localhost:8000/api/v1/',
headers: {'Authorization': 'JWT ' + store.state.token}
})
export default api
问题:无法将存储传输到 axios.create,所以 store is not defined
原文由 KitKit 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,使用
axios
是个好主意,因为它的回购协议得到维护。你可以为此使用全局配置
所以你可以单独使用
api
没有任何冲突。创建后更改标题
所以当你确定你有令牌时,你可以从任何部分设置标题然后你可以使用这个代码来设置标题。如果您已经从乞讨中获得了标头,您也可以使用此代码来设置它。