2017-10-07 28 views
1

我正在構建一個具有離線功能的Web應用程序,我想將API請求保存爲json在localStorage中,並在連接可用時發出請求,我使用axios提出API請求,因此可以說我有這個請求如何將axios請求保存爲json對象?

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

     }); 

我想要做的就是把這個請求作爲一個對象來獲取,然後用這個對象來做請求。 這可能嗎?怎麼樣?

謝謝。

回答

1

的localStorage不允許儲蓄功能,但你可以做的是保存請求選項對象,並使用一個略有不同,但記錄愛可信語法使用:

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

axios(requestParams).then(....) 

然後,您可以決定將requestParams保留在localStorage中,並隨時使用它。

-1

你必須創建這樣的功能:

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

     }); 
}