我在VueJS应用程序中使用Axios,我想在请求中添加默认的GET参数。我通过URL发送API-KEY,但?api-key=secret我不想每次都指定此参数。
我在文档中看到可以设置Global自定义默认值。这样,我们不必每次都指定标题。但是我们可以这样做以获得参数吗?
Daz*_*win 12
我努力使用两种最常用的建议方法使其与 axios 实例一起使用:
axios.defaults.params = {}
axios.defaults.params['api-key'] = secret
Run Code Online (Sandbox Code Playgroud)
并使用params属性:
const axClient = axios.create({
baseURL: process.env.VUE_APP_BASE_URL,
params: {
api-key: process.env.VUE_APP_API_KEY
}
});
Run Code Online (Sandbox Code Playgroud)
我确实设法使用这样的拦截器让它很好地工作:
const axClient = axios.create({
baseURL: process.env.VUE_APP_BASE_URL,
});
axClient.interceptors.request.use((config) => {
config.params = config.params || {};
config.params['api-key'] = process.env.VUE_APP_API_KEY;
return config;
});
Run Code Online (Sandbox Code Playgroud)
这里是:
axios.defaults.params = {}
axios.defaults.params['api-key'] = secret
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2132 次 |
| 最近记录: |