Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将axios请求保存为json对象?_Javascript_Axios - Fatal编程技术网

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

Javascript 如何将axios请求保存为json对象?,javascript,axios,Javascript,Axios,我正在构建一个具有脱机功能的web应用程序,我希望将API请求保存为本地存储中的json,并在连接可用时发出请求,我正在使用axios发出API请求,因此假设我有此请求 $axios.post(`/users/`, {username: 'user', password: 'supersecretpassword'}) .then(response => { console.log(response); }) .catch(error

我正在构建一个具有脱机功能的web应用程序,我希望将API请求保存为本地存储中的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 => {

        });
}

您必须为此创建一个函数:

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

localStorage不允许保存功能,但您可以保存请求选项对象,并使用稍有不同但有文档记录的Axios语法:

var requestParams = {
  method: 'post',
  url: '/users',
  data: {
    username: 'user',
    password: 'supersecret password'
  }
}

axios(requestParams).then(....)
然后,您可以决定将
requestParams
保存在localStorage中,并随时使用它