如何将 axios 请求保存为 json 对象?
How to save an axios request as json object?
我正在构建一个具有离线功能的 Web 应用程序,我想将 API 请求保存为 localStorage 中的 json 并在连接可用时发出请求,我正在使用 axios 进行API 个请求,假设我有这个请求
$axios.post(`/users/`, {username: 'user', password: 'supersecretpassword'})
.then(response => {
console.log(response);
})
.catch(error => {
});
我想要做的是将此请求作为一个对象获取,然后使用该对象来发出请求。 这可能吗? 怎么办?
谢谢。
您必须为此创建一个函数:
function getUsers(){
return $axios.post(`/users/`, {username: 'user', password: 'supersecretpassword'})
.then(response => {
console.log(response);
})
.catch(error => {
});
}
localStorage 不允许保存函数,但您可以保存请求选项对象并使用略有不同但已记录的 Axios 语法:
var requestParams = {
method: 'post',
url: '/users',
data: {
username: 'user',
password: 'supersecret password'
}
}
axios(requestParams).then(....)
然后您可以决定将 requestParams
保留在 localStorage 中并随时使用它。
我正在构建一个具有离线功能的 Web 应用程序,我想将 API 请求保存为 localStorage 中的 json 并在连接可用时发出请求,我正在使用 axios 进行API 个请求,假设我有这个请求
$axios.post(`/users/`, {username: 'user', password: 'supersecretpassword'})
.then(response => {
console.log(response);
})
.catch(error => {
});
我想要做的是将此请求作为一个对象获取,然后使用该对象来发出请求。 这可能吗? 怎么办?
谢谢。
您必须为此创建一个函数:
function getUsers(){
return $axios.post(`/users/`, {username: 'user', password: 'supersecretpassword'})
.then(response => {
console.log(response);
})
.catch(error => {
});
}
localStorage 不允许保存函数,但您可以保存请求选项对象并使用略有不同但已记录的 Axios 语法:
var requestParams = {
method: 'post',
url: '/users',
data: {
username: 'user',
password: 'supersecret password'
}
}
axios(requestParams).then(....)
然后您可以决定将 requestParams
保留在 localStorage 中并随时使用它。