如何将axios请求保存为json对象?

时间:2017-10-07 02:48:47

标签: javascript axios

我正在构建具有脱机功能的Web应用程序,我希望将API请求保存为localStorage中的json,并在连接可用时发出请求,我使用axios来发出API请求,所以假设我有这个请求

$axios.post(`/users/`, {username: 'user', password: 'supersecretpassword'})
      .then(response => {
          console.log(response);
      })
      .catch(error => {

      });

我想要做的是将此请求作为对象获取并稍后使用该对象来发出请求。 这可能吗? 如何?

谢谢。

2 个答案:

答案 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 => {

        });
}