【mpvue】微信小程序调用switchTab重定向到页面,不会自动刷新,调用page.onLoad()方法没有效果

简介: 1、小程序效果演示(1)点击添加基金按钮,跳转到添加基金的页面,目前该页面(pages/index/main)有两个基金。

1、小程序效果演示


(1)点击添加基金按钮,跳转到添加基金的页面,目前该页面(pages/index/main)有两个基金。


image.png


(2)在添加基金页面填写基金代码,会跳出弹框是否继续添加基金


image.png


(3)点击取消,会自动跳转到首页,显示刚刚添加的基金


image.png


2、需求描述,在添加基金页面添加完基金之后,点击showModal提醒框的取消按钮,自动跳转到首页并自动刷新首页,显示出刚刚添加的基金(/pages/index/main)


错误示范


目前我是像下面这样写的,首页不会自动刷新


wx.showModal({
  title: '成功',
  confirmText: '继续',
  content: `${res.code}(${res.name})添加成功,要继续添加基金吗?`,
  success: function (res) {
    if (res.cancel) {
      wx.switchTab({
        url: '/pages/index/main'
      })
    }
  }
})


3、通过page.onLoad()来解决自动刷新的问题


wx.showModal({
  title: '成功',
  confirmText: '继续',
  content: `${res.code}(${res.name})添加成功,要继续添加基金吗?`,
  success: function (res) {
    if (res.cancel) {
      wx.switchTab({
        url: '/pages/index/main',
        success: function (e) { 
          var page = getCurrentPages().pop();
          console.log('page',page)
          if (page == undefined || page == null) return;
          page.onLoad();
        } 
      })
    }
  }
})


只是写上面语句page.onLoad();语句还不会生效,需要到url:

'/pages/index/main'对应的index.vue页面中,添加onLoad函数,其中this.getFunds()是我在methods中定义的获取目前添加的所有基金的方法。


onLoad () {
  this.getFunds()
}


这样onload就生效了。


4、通过page.onPullDownRefresh()来解决自动刷新的问题


(1)首先将page.onLoad();改成page.onPullDownRefresh();


wx.showModal({
  title: '成功',
  confirmText: '继续',
  content: `${res.code}(${res.name})添加成功,要继续添加基金吗?`,
  success: function (res) {
    if (res.cancel) {
      wx.switchTab({
        url: '/pages/index/main',
        success: function (e) { 
          var page = getCurrentPages().pop();
          console.log('page',page)
          if (page == undefined || page == null) return;
          page.onPullDownRefresh();
        } 
      })
    }
  }
})


(2)再在pages/index/index.vue文件中添加上onPullDownRefresh,其中this.getFunds()是我在methods中定义的获取目前添加的所有基金的方法


<script>
export default {
  onPullDownRefresh () {
  this.getFunds()
  }
}
</script>


(3)在pages/index/main.json中添加代

"enablePullDownRefresh":true,设置允许下拉刷新


{
  "enablePullDownRefresh":true
}


这样添加完基金,返回到显示基金的页面,就会显示刚刚添加的基金了。



目录
相关文章
|
11月前
|
数据安全/隐私保护
陌陌头像留V的最好方法,陌陌最新留QQ号技巧,陌陌动态最聪明的留微信
本资料分享社交平台隐秘留联系方式的方法,包含微信头像艺术化处理、二维码变形术,以及QQ号谐音替换、图片分割等技巧。
|
Web App开发 移动开发 小程序
公众号小程序H5网页像素流送UE5模型的方法分享
本文探讨了如何通过像素流送技术在小程序、公众号等平台展示复杂的3D模型(如UE5引擎开发的楼盘模型、数字孪生展厅)。该技术将GPU和CPU算力需求转移到服务器端,使用户侧无需高性能硬件即可流畅体验。通过Webrtc实现实时云渲染,确保毫秒级响应,且兼容多种浏览器。使用点量云流等产品级软件,老项目只需重新打包为EXE格式,即可轻松嵌入H5网页、小程序或公众号中,支持Unity、WebGL等多种3D应用及传统CAD模型。
434 1
|
缓存 小程序 API
微信小程序页面导航与路由:实现多页面跳转与数据传递
本文深入探讨微信小程序的页面导航与路由机制,介绍多种页面跳转方式如`wx.navigateTo`、`wx.redirectTo`、`wx.switchTab`等,并讲解通过URL、全局变量和事件传递数据的方法。结合案例实现多页面跳转与数据传递,帮助开发者掌握这一重要技能。
|
JSON 小程序 前端开发
微信小程序的目录结构及页面结构的说明
本文详细介绍了微信小程序的目录结构、页面组成部分以及项目的全局配置文件,阐述了小程序的宿主环境和运行机制,包括小程序启动和页面渲染的过程。
微信小程序的目录结构及页面结构的说明
|
小程序 前端开发 开发者
小程序的页面如何布局?
【10月更文挑战第16天】小程序的页面如何布局?
1223 1
|
小程序 JavaScript API
微信小程序开发学习之页面导航(声明式导航和编程式导航)
这篇文章介绍了微信小程序中页面导航的两种方式:声明式导航和编程式导航,包括如何导航到tabBar页面、非tabBar页面、后退导航,以及如何在导航过程中传递参数和获取传递的参数。
微信小程序开发学习之页面导航(声明式导航和编程式导航)
|
JSON 小程序 JavaScript
微信小程序页面事件,下拉刷新事件和上拉触底事件
这篇文章介绍了微信小程序中如何实现下拉刷新和上拉触底事件,包括开启下拉刷新、配置下拉刷新样式、监听下拉刷新事件,以及监听上拉触底事件和配置上拉触底的距离。
|
自然语言处理 搜索推荐 小程序
微信公众号接口:解锁公众号开发的无限可能
微信公众号接口是微信官方提供的API,支持开发者通过编程与公众号交互,实现自动回复、消息管理、用户管理和数据分析等功能。本文深入探讨接口的定义、类型、优势及应用场景,如智能客服、内容分发、电商闭环等,并介绍开发流程和工具,帮助运营者提升用户体验和效率。未来,随着微信生态的发展,公众号接口将带来更多机遇,如小程序融合、AI应用等。
|
8月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
9月前
|
小程序 JavaScript API
uni-halo + 微信小程序开发实录:我的第一个作品诞生记
这篇文章介绍了使用uni-halo框架进行微信小程序开发的过程,包括选择该框架的原因、开发目标以及项目配置和部署的步骤。
478 0
uni-halo + 微信小程序开发实录:我的第一个作品诞生记