小程序模板網(wǎng)

微信小程序小技巧系列《六》不支持require,修改后數(shù)據(jù)刷新問題 ... ... ...

發(fā)布時間:2018-02-06 17:07 所屬欄目:小程序開發(fā)教程
我首先說句題外話:是關(guān)于本站搜索的,很多人使用搜索時,沒有搜索到自己想要的東西,我給一個簡單的搜索建議:就是搜關(guān)鍵詞,而不搜全部內(nèi)容,比如你需要個人申請appid,搜索關(guān)鍵詞“appid”,你需要獲取用戶登錄信息,搜索“登錄”,需要解決一個上傳問題,搜索“uploadfile”等等
 
一:修改后數(shù)據(jù)刷新問題 

業(yè)務(wù)場景:

頁面A:顯示用戶姓名,單擊后跳轉(zhuǎn)到頁面B

頁面B:B中修改用戶姓名,數(shù)據(jù)提交服務(wù)器成功保存后通過


	
  1. wx.navigateBack({
  2. delta: 1
  3. })

返回上一頁面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ā)者工具”  ,一直卡在加載項目界面的問題就解決了



本文地址:http://22321a.com/wxmini/doc/course/21670.html 復制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢:800182392 點擊咨詢
QQ在線咨詢