業(yè)務(wù)場景:
頁面A:顯示用戶姓名,單擊后跳轉(zhuǎn)到頁面B
頁面B:B中修改用戶姓名,數(shù)據(jù)提交服務(wù)器成功保存后通過
返回上一頁面A
那么問題來了:
請問如何在A頁面中刷新或更新B中修改后的用戶姓名的數(shù)據(jù)?
方案1:頁面A可以吧網(wǎng)絡(luò)請求數(shù)據(jù)放在onShow方法里;
有沒有其它方案可以直接修改A頁面的數(shù)據(jù),以此減少網(wǎng)絡(luò)請求數(shù)量?
參考思路:
在B頁面找到A頁面(傳this作為參數(shù),或者通過getCurrentPages獲得),然后調(diào)用A頁面的方法(事先要先定義好),而且還可以將B頁面的對象,作為方法的參數(shù)進行傳遞。
當然,這樣做的弊端是,耦合度不太好。
參考思路二:用緩存就行,b頁面改了數(shù)據(jù)就更新緩存,a頁面就可以獲得最新的數(shù)據(jù),同時也不需要重新請求數(shù)據(jù)
二:針對微信小程序目前不支持require(“/根目錄/。。。。.js”)(本文寫于本版本之前,假如不適用于新版本,請無視或僅作參考)
1.在app.js定義個全局引用
2.頁面中要用到的時候
可以將作用域this傳過去 方法中就可以通過this獲取到當前頁面page對象了。。 如:
三:微信Web開發(fā)者工具,mac上面卡死
打開微信web開發(fā)者工具之后卡在加載項目的界面不動了,也無法點擊界面上的按鈕,也無法關(guān)閉,過一會會自動崩了,只能通過活動監(jiān)視器殺死了,刪掉重裝后還是一樣的問題。。。卡。。。 我發(fā)現(xiàn)很多網(wǎng)友都有這個問題,但并沒有實際的解決辦法,所以我嘗試復現(xiàn)這個問題,并找出解決辦法。 導致這個問題的原因是:在微信web開發(fā)者工具上調(diào)試項目時,誤刪了該項目某個文件,導致緩存中一直會有這個錯誤導致編譯不過。 解決辦法: 1.右鍵將“微信web開發(fā)者工具” ---移到廢紙簍 2.刪除以下幾個配置和緩存文件(可以在終端通過open命令打開,如:open Library/Caches/) ~/Library/Application Support/微信web開發(fā)者工具 ~/Library/Preferences/com.tencent.wechat.devtools.plist ~/Library/Caches/微信web開發(fā)者工具 3.重新安裝 “微信web開發(fā)者工具” ,一直卡在加載項目界面的問題就解決了
工作日 8:30-12:00 14:30-18:00
周六及部分節(jié)假日提供值班服務(wù)