業(yè)務(wù)場(chǎng)景:
頁(yè)面A:顯示用戶姓名,單擊后跳轉(zhuǎn)到頁(yè)面B
頁(yè)面B:B中修改用戶姓名,數(shù)據(jù)提交服務(wù)器成功保存后通過(guò)
返回上一頁(yè)面A
那么問(wèn)題來(lái)了:
請(qǐng)問(wèn)如何在A頁(yè)面中刷新或更新B中修改后的用戶姓名的數(shù)據(jù)?
方案1:頁(yè)面A可以吧網(wǎng)絡(luò)請(qǐng)求數(shù)據(jù)放在onShow方法里;
有沒(méi)有其它方案可以直接修改A頁(yè)面的數(shù)據(jù),以此減少網(wǎng)絡(luò)請(qǐng)求數(shù)量?
參考思路:
在B頁(yè)面找到A頁(yè)面(傳this作為參數(shù),或者通過(guò)getCurrentPages獲得),然后調(diào)用A頁(yè)面的方法(事先要先定義好),而且還可以將B頁(yè)面的對(duì)象,作為方法的參數(shù)進(jìn)行傳遞。
當(dāng)然,這樣做的弊端是,耦合度不太好。
參考思路二:用緩存就行,b頁(yè)面改了數(shù)據(jù)就更新緩存,a頁(yè)面就可以獲得最新的數(shù)據(jù),同時(shí)也不需要重新請(qǐng)求數(shù)據(jù)
二:針對(duì)微信小程序目前不支持require(“/根目錄/。。。。.js”)(本文寫于本版本之前,假如不適用于新版本,請(qǐng)無(wú)視或僅作參考)
1.在app.js定義個(gè)全局引用
2.頁(yè)面中要用到的時(shí)候
可以將作用域this傳過(guò)去 方法中就可以通過(guò)this獲取到當(dāng)前頁(yè)面page對(duì)象了。。 如:

三:微信Web開(kāi)發(fā)者工具,mac上面卡死
打開(kāi)微信web開(kāi)發(fā)者工具之后卡在加載項(xiàng)目的界面不動(dòng)了,也無(wú)法點(diǎn)擊界面上的按鈕,也無(wú)法關(guān)閉,過(guò)一會(huì)會(huì)自動(dòng)崩了,只能通過(guò)活動(dòng)監(jiān)視器殺死了,刪掉重裝后還是一樣的問(wèn)題。。。卡。。。 我發(fā)現(xiàn)很多網(wǎng)友都有這個(gè)問(wèn)題,但并沒(méi)有實(shí)際的解決辦法,所以我嘗試復(fù)現(xiàn)這個(gè)問(wèn)題,并找出解決辦法。 導(dǎo)致這個(gè)問(wèn)題的原因是:在微信web開(kāi)發(fā)者工具上調(diào)試項(xiàng)目時(shí),誤刪了該項(xiàng)目某個(gè)文件,導(dǎo)致緩存中一直會(huì)有這個(gè)錯(cuò)誤導(dǎo)致編譯不過(guò)。 解決辦法: 1.右鍵將“微信web開(kāi)發(fā)者工具” ---移到廢紙簍 2.刪除以下幾個(gè)配置和緩存文件(可以在終端通過(guò)open命令打開(kāi),如:open Library/Caches/) ~/Library/Application Support/微信web開(kāi)發(fā)者工具 ~/Library/Preferences/com.tencent.wechat.devtools.plist ~/Library/Caches/微信web開(kāi)發(fā)者工具 3.重新安裝 “微信web開(kāi)發(fā)者工具” ,一直卡在加載項(xiàng)目界面的問(wèn)題就解決了