在微信小程序开发过程中,我们在对某个页面操作完数据之后,经常需要刷新当前界面来显示操作结果。但是执行完操作之后如何刷新页面就成了一个大问题但是又非常必要的操作。下面介绍几种微信小程序刷新当前界面的方法。
方法一:this.()
用法:在操作函数中调用this.()或者that.()(有时当this的作用域不够用时,需要定义that = this)。
适用场景:该操作对页面函数携带的各种参数没有影响,此时,在页面第一次执行函数时,我们可以定义一个变量,将函数参数存放在这个变量中,在执行操作函数时,调用this.()。如果本次操作后,下次加载界面时,函数变量发生变化,则此方法将失效。
方法2:this.()或者this.()(经过测试,有效)
使用方法:在操作函数中调用this.()函数。
使用条件:该页面的数据操作需要在该页面的()或者()函数中完成。
方法 3:定义标志
使用方法:在app.js中定义一个全局变量Flag,默认值为,进入其他页面时设置为true。在page方法中添加判断,如果Flag为true,则将其值设置为,然后调用接口获取数据。代码如下:
onShow: function(){ if (app.globalData.Flag) { app.globalData.Flag = false; this.getData();//调用接口获取数据 } }
这种方法虽然感觉有些复杂和繁琐,但确实解决了实际问题。