跳转到新页面接口获取的数据会闪一下?急急急急急!!
发布于 6 年前 作者 taoliang 7700 次浏览 来自 问答

本项目为商城项目,有个人设置页,用tabBar进行跳转,如下图:红框中的数据为onShow方法中拉接口获取,不过每次从其它tab跳过来都会刷新数据,页面红框中的数据就会闪动一下,这样体验很不好,看到很多商城小程序都不会闪动,不知道怎么办了 求助!因为这里的数据需要动态更新的 比如在商品页面添加了一个商品到付款里面那么跳转到这个页面待付款就会多一个,不过其它地方的数据也会刷新一下 很不爽,怎么弄?

6 回复

wx.showLoading()

this.setData({

    xx: xx

}, () => {

    wx.hideLoading()

})

setData成功之后再显示页面,先loading

tabBar跳转不是只能触发一个onshow 函数么?

onshow判断现在的数据是否跟传过来的数据一样,一样就不setData,不一样再setData

你onShow每次都把member_info清空那肯定啊,如果不想这样,你先判断是否登录了再判断member_info是否需要清空

wx.showLoading();

this.get_memberInfo();

if (!app.globalData.user.is_login) {

    this.setData({

        member_info: {}

    });

}

无论登陆不登陆你圈起来的数据给默认值,比如<view>{{member_info.money || 0}}</view>

渲染之前请求好

回到顶部