当前位置:   article > 正文

uniapp uni.navigateBack返回后刷新页面数据_uni.navigateback返回后调用刷新

uni.navigateback返回后调用刷新

方法1: 父页面设置钩子函数(onBackPress):

页面简介 | uni-app官网

适用于刷新多处数据, 但是目前小程序无法生效

  1. onBackPress(options) {
  2. this.refreshData();
  3. },
  4. methods:{
  5. refreshData: function() {
  6. //加载数据
  7. },
  8. },

方法2: 

返回加success回调

  1. uni.navigateBack({
  2. delta: 1, //返回层数,2则上上页
  3. success() {
  4. uni.$emit('update',{msg:'页面更新'})
  5. },
  6. })

需要刷新的页面设置:

  1. mounted() {
  2. uni.$on('update', function(data) {
  3. //触发更新后
  4. })
  5. },
  6. //为了优化代码,可以加上移除事件,避免重复监听事件
  7. onUnload() {
  8. // 移除监听事件
  9. uni.$off('update');
  10. },

方法3: 

  1. uni.navigateBack({
  2. delta: 1, //返回层数,2则上上页
  3. success() {
  4. if(isRefresh) {
  5. prePage.$vm.needRefresh = true //设置刷新flag
  6. }
  7. }
  8. })

在返回后的页面中定义

  1. data() {
  2. return {
  3. needRefresh: false,
  4. }
  5. },
  6. onShow() {
  7. if(this.needRefresh) {
  8. //刷新逻辑
  9. this.needRefresh = false;
  10. }
  11. },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/824614
推荐阅读
相关标签
  

闽ICP备14008679号