我正在构建具有脱机功能的Web应用程序,我希望将API请求保存为localStorage中的json,并在连接可用时发出请求,我使用axios来发出API请求,所以假设我有这个请求
$axios.post(`/users/`, {username: 'user', password: 'supersecretpassword'})
.then(response => {
console.log(response);
})
.catch(error => {
});
我想要做的是将此请求作为对象获取并稍后使用该对象来发出请求。 这可能吗? 如何?
谢谢。
答案 0 :(得分:1)
localStorage不允许保存函数,但您可以做的是保存请求选项对象并使用稍微不同但有文档记录的Axios语法:
var requestParams = {
method: 'post',
url: '/users',
data: {
username: 'user',
password: 'supersecret password'
}
}
axios(requestParams).then(....)
然后,您可以决定将requestParams
保留在localStorage中,并随时使用它。
答案 1 :(得分:-1)
你必须为此创建一个函数:
function getUsers(){
return $axios.post(`/users/`, {username: 'user', password: 'supersecretpassword'})
.then(response => {
console.log(response);
})
.catch(error => {
});
}