zoukankan      html  css  js  c++  java
  • 微信小程序wx.switchTab传参问题

      业务背景:从提问跳到列表需要刷新,以显示刚提交的数据。

      但是官方文档 wx.switchTab 明确指明路径后是不能带参数的,怎么办?

      网上有很多解决方案是:switchTab成功跳转后调用success回调,此时可以拿到跳转后页面的page对象,从而调用页面onLoad方法重载页面。比如:

    wx.switchTab({
        url: '../index/index',
        success: function(e) {
            var page = getCurrentPages().pop();
            if (page == undefined || page == null) return;
            page.onLoad();
        }
    })

      但经过测试:发现在电脑工具端,偶尔行,偶尔不行;在手机上调试,则完全不行。

      解决方案:

      可以换一种思路,跳转页面的时候传参,是为了有个标识,是为了下一个页面更方便的展示信息。我们可以在switch跳转之前设置一个全局变量,到下一个页面的时候,直接去获取全局变量。

        app.ajaxPost('dbask/ask', issueInfo, (res) => {
          wx.hideLoading()
          if (res.data.success) {
            app.globalData.issueRefresh = true
            wx.switchTab({
              url: '/pages/issueList/issueList'
            })

      在列表页面时,去获取该参数,同时利用onShow,因为onShow是每次显示都会调用的

      onShow: function () {
        if (app.globalData.issueRefresh) {
          this.onPullDownRefresh()
          app.globalData.issueRefresh = false
        }
      },
  • 相关阅读:
    03 Logistic Regression
    01 Linear Regression with One Variable
    00 Introduction
    virsh使用
    Linux配置输入设备(如停用笔记本键盘)
    linux安装ipconfig等网络工具
    软件工程团队第五次作业
    团队第四次作业
    软件工程团队第三次作业
    软件工程团队第二次作业
  • 原文地址:https://www.cnblogs.com/goloving/p/10531943.html
Copyright © 2011-2022 走看看