微信小程序开发之返回刷新

小程序返回是不会重新刷新页面的,因此要事件控制才能人为刷新页面
前提:假设是a页面 跳转到 b页面,在b页面修改后返回 a页面,要使得a页面中相关数据进行刷新
首先,我们在a页面中写一个函数,进行页面的数据data再次加载。
/**
   * 更新数据
   */
  changeData: function (data) {

    this.onloadData();
  },
  /**
   * 加载函数
   */
  onloadData: function () {
    var that = this;
    var dat = {};  // 需要与后台交互的数据
    utils.requestFun("接口链接", dat, 'POST', function (msg) {
      console.log(msg)

      var data = JSON.parse(msg.data);
      that.setData({
        items: data 
      })
    }
  },
注:函数的请求封装见request请求封装
b页面中:
var pages = getCurrentPages(); // 获取当前页面的页桢
if (pages.length > 1) {
    //上一个页面实例对象
    var prePage = pages[pages.length - 2];
    //关键在这里,这里面是触发上个界面
    prePage.changeData(需要改变的值)// 不同的人里面的值是不同的,这个数据是我的,具体的你们要根据自己的来查看所要传的参数,或者changeData不传形参,直接调用
    wx.navigateBack({
       delta: 1         // 返回上一页
    });
}

猜你喜欢

转载自blog.csdn.net/m0_37852904/article/details/81084346