uniapp switchtab传参并接收参数三种方法

 更新时间:2025年06月05日 10:56:37   作者:深漂小码哥  
uniapp内置多种跳转方式,下面这篇文章主要给大家介绍了关于uniapp switchtab传参并接收参数的三种方法,文中通过代码介绍的非常详细,需要的朋友可以参考下

方法一:使用全局变量(推荐)

  • 在跳转前存储数据

    // 在需要跳转的页面
    const app = getApp();
    app.globalData.tabParams = {
      key: 'value' // 自定义参数
    };
    uni.switchTab({
      url: '/pages/targetTab/targetTab'
    });
  • 在目标页面获取数据

    // 目标 tab 页面的 onShow 生命周期中
    onShow() {
      const app = getApp();
      const params = app.globalData.tabParams;
      if (params) {
        console.log('接收参数:', params);
        // 使用后清除参数(避免重复获取)
        delete app.globalData.tabParams;
      }
    }

方法二:使用本地存储(如 uni.setStorageSync)

  • 在跳转前存储数据

    // 在需要跳转的页面
    uni.setStorageSync('tabParams', {
      key: 'value' // 自定义参数
    });
    uni.switchTab({
      url: '/pages/targetTab/targetTab'
    });
  • 在目标页面获取数据

    // 目标 tab 页面的 onShow 生命周期中
    onShow() {
      const params = uni.getStorageSync('tabParams');
      if (params) {
        console.log('接收参数:', params);
        // 使用后清除存储(避免重复获取)
        uni.removeStorageSync('tabParams');
      }
    }

方法三:通过 getApp() 全局共享数据

  • 在 App.vue 中定义全局变量

    // App.vue
    export default {
      globalData: {
        tabParams: null
      }
    }
  • 跳转前设置参数

    // 原页面
    getApp().globalData.tabParams = { key: 'value' };
    uni.switchTab({ url: '/pages/targetTab/targetTab' });
  • 目标页面获取参数

    // 目标页面 onShow
    onShow() {
      const params = getApp().globalData.tabParams;
      if (params) {
        console.log('参数:', params);
        getApp().globalData.tabParams = null; // 清除参数
      }
    }

总结 

到此这篇关于uniapp switchtab传参并接收参数三种方法的文章就介绍到这了,更多相关uniapp switchtab传参并接收参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用JavaScript实现图片的自动轮播

    使用JavaScript实现图片的自动轮播

    在网站开发中,经常会遇到需要展示多张图片并自动切换的需求,这就需要使用JavaScript来实现图片的自动轮播功能,本文将通过一个简单的例子,演示如何用JavaScript实现图片的自动轮播,感兴趣的同学可以自己动手试一试
    2023-09-09
  • JS打字效果的动态菜单代码分享

    JS打字效果的动态菜单代码分享

    这篇文章主要介绍了JS打字效果的动态菜单,推荐给大家,有需要的小伙伴可以参考下。
    2015-08-08
  • JS中substring与substr的用法

    JS中substring与substr的用法

    这篇文章主要介绍了JS中substring与substr的用法讲解,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-11-11
  • Javascript仿PHP $_GET获取URL中的参数

    Javascript仿PHP $_GET获取URL中的参数

    这篇文章主要介绍了Javascript仿PHP $_GET获取URL中的参数代码实例,需要的朋友可以参考下
    2014-05-05
  • javascript 高级语法之继承的基本使用方法示例

    javascript 高级语法之继承的基本使用方法示例

    这篇文章主要介绍了javascript 高级语法之继承的基本使用方法,结合实例形式分析了JavaScript继承的基本使用方法与操作注意事项,需要的朋友可以参考下
    2019-11-11
  • 纯js+css实现在线时钟

    纯js+css实现在线时钟

    这篇文章主要为大家详细介绍了纯js+css实现在线时钟,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • 微信小程序项目实践之九宫格实现及item跳转功能

    微信小程序项目实践之九宫格实现及item跳转功能

    这篇文章主要介绍了微信小程序项目实践之九宫格实现及item跳转功能,需要的朋友可以参考下
    2018-07-07
  • 整理关于Bootstrap警示框的慕课笔记

    整理关于Bootstrap警示框的慕课笔记

    这篇文章主要为大家整理了关于Bootstrap导航的慕课笔记,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 微信小程序开发数据缓存基础知识辨析及运用实例详解

    微信小程序开发数据缓存基础知识辨析及运用实例详解

    这篇文章主要介绍了微信小程序开发数据缓存基础知识辨析及运用实例详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • PHP捕捉异常中断的方法

    PHP捕捉异常中断的方法

    相信每位PHP程序员都知道,当PHP程序出现异常情况,如出现致命错误、超时或者不可知的逻辑错误导致程序中断,这个时候就可以用 register_shutdown_function进行异常处理。下面本文给出了详细的示例代码,有需要的朋友们下面来一起看看吧。
    2016-10-10

最新评论