js調(diào)用app本地方法 本地state丟失怎么解決?
本地state丟失怎么解決?.產(chǎn)生原因store里的數(shù)據(jù)是能保存在運(yùn)行內(nèi)存中的,當(dāng)頁(yè)面可以刷新時(shí),頁(yè)面會(huì)重新載入vue實(shí)例,store里面的數(shù)據(jù)是會(huì)被新的賦值。2.解決辦法方法一將state里的數(shù)據(jù)能
本地state丟失怎么解決?
.產(chǎn)生原因
store里的數(shù)據(jù)是能保存在運(yùn)行內(nèi)存中的,當(dāng)頁(yè)面可以刷新時(shí),頁(yè)面會(huì)重新載入vue實(shí)例,store里面的數(shù)據(jù)是會(huì)被新的賦值。
2.解決辦法
方法一
將state里的數(shù)據(jù)能保存一份到本地存儲(chǔ)(localStorage、sessionStorage、cookie)中
讓頁(yè)面在刷新前存store到localStorage中。其實(shí),在頁(yè)面刷新時(shí)的要讀localStorage中的數(shù)據(jù)到store中,讀取數(shù)據(jù)和儲(chǔ)存都寫在中。
exportdefault{
name:#34App#34,
created(){
//在頁(yè)面重新登陸時(shí)將vuex里的信息保存到到localStorage里
(#34beforeunload#34,()a8{
(#34messageStore#34,(this.$))
})
//在頁(yè)面加載時(shí)無(wú)法讀取localStorage里的狀態(tài)信息
(#34messageStore#34)ampamp
this.$(
(
this.$,
((#34messageStore#34))
)
)
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
方法二
1、安裝
npminstall--savevuex-persistedstate
1
1
2、在store.js中分解重組
js怎么向本地文件寫入數(shù)據(jù)?
要是你想將數(shù)據(jù)能保存成txt,js只有IE才允許這種不能操作(funActiveXObject),其它瀏覽器均好像不行,我不知道node.js如何確定能利用,但就像js對(duì)文件都是讀操作(用ajax)的比較多,下面給你找了個(gè)java的(js的也加進(jìn)來了),c#,php也可,看你自己的選擇