在今天的網絡世界里,用戶信息對于網站管理者來說是相當重要的,尤其是在電商平臺、社交應用等中,用戶信息更是至關重要。相信很多開發者都想到過使用瀏覽器的localstorage、sessionstorage或者cookie來存儲用戶信息,但是這種方式存在一定的漏洞,比如localstorage和sessionstorage可以被其他人直接在前端篡改,cookie可以通過抓包篡改?,F在有一個更加可行的方式,那就是將信息存儲于遠程數據服務器,這時候我們就可以使用Vue。
//第一步,引入vue和Axios庫,vue是網絡框架,Axios是基于Promise 的 HTTP 請求庫 import Vue from 'vue' //引入vue import axios from 'axios' //引入Axios Vue.prototype.$axios = axios //掛載axios
上述代碼引入了vue和Axios庫,并將axios掛載到Vue.prototype上,方便我們在組件中使用。接下來,我們開始設置存儲用戶信息的接口:
//第二步,設置存儲接口 Vue.prototype.$setUserInfo = function(userInfo){ let params = new URLSearchParams() params.append("userInfo",JSON.stringify(userInfo)) //這里的api_url就是你的后端接口地址 axios.post(api_url,params) .then(res=>{ console.log(res) }) .catch(err=>{ console.log(err) }) }
在這段代碼中,我們開始設置存儲用戶信息的接口,首先需要引入URLSearchParams乃是向 URL 對象表示的查詢字符串中追加一對屬性名和屬性值的字符串。然后將userInfo的信息轉化為一個字符串,之后使用axios.post進行POST請求,將數據傳到后臺API。當然,對于請求成功和失敗的處理,我們都需要進行相應的處理。
//第三步,存儲用戶信息 this.$setUserInfo({ userId: "1", username: "Vue Awesome", mobile: "13801234567" })
最后,就到了存儲用戶信息的時候了。上述代碼是將用戶信息封裝成了一個對象,然后傳到保存用戶信息的方法中,處理完善后,用戶信息就被存儲到了我們的數據服務器上。
總的來說,使用Vue存儲用戶信息是一個相當可行的方式。這也是當前大多數平臺所采用的方式。Vue為我們提供了一個方便的網絡框架,其與Axios庫的結合,為開發者提供了一個溝通遠程服務器和前端的快捷方法。