如何将 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 中并随时使用它。