在微信小程序开发的过程当中,在一个页面中对数据操做以后咱们大多数时间都须要刷新一下当前界面以把操做以后的结果显示出来,可是如何在执行操做后进行本页面的刷新就成了一个问题很大可是很须要的操做。下面介绍一下微信小程序刷新当前界面的几种方法。小程序
方法一: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();//调用接口获取数据 } }
这种方法虽然感受有点复杂并且笨重,可是确实能够解决实际问题。接口