微信小程序如何刷新當前界面

在微信小程序開發的過程當中,在一個頁面中對數據操做以後咱們大多數時間都須要刷新一下當前界面以把操做以後的結果顯示出來,可是如何在執行操做後進行本頁面的刷新就成了一個問題很大可是很須要的操做。下面介紹一下微信小程序刷新當前界面的幾種方法。小程序

方法一:this.onLoad()微信小程序


使用方法:在操做函數中調用this.onLoad()或that.onLoad()(有時候this的做用域不夠的時候須要定義that = this)。微信

適用場景:本次操做對頁面onLoad函數所攜帶的各類參數沒有影響。這時候咱們在頁面第一次執行onLoad函數的時候能夠定義一個變量_options將onLoad函數的參數options存儲到這個變量中,等操做函數執行完畢時,調用this.onLoad(_options),若是本次操做以後下一次該界面加載時onLoad函數的options變量發生了改變則使用該方法無效app

方法二:this.onReady() 或者 this.onShow()(親測有效)函數

使用方法:在操做函數中調用this.onReady()函數。this

使用前提:本頁面的數據操做須要在頁面的onReady()或onShow()函數中完成。spa

方法三:定義標誌code

使用方法:在app.js中,定義一個全局變量Flag,默認值爲false,進入其它頁面的時候將它置爲true,在頁面的onShow方法里加一個判斷,若是Flag爲true的話,先將它的值設置爲false,再調用接口獲取數據。代碼以下:blog

onShow: function(){
      if (app.globalData.Flag) {
            app.globalData.Flag = false;
            this.getData();//調用接口獲取數據
      }  
}    

這種方法雖然感受有點複雜並且笨重,可是確實能夠解決實際問題。接口

相關文章
相關標籤/搜索