uni-app中获取参数的几个方法

文章目录


1、onLoad

javascript 复制代码
// 页面中常用获取方法
export default {
  onLoad(options) {
    console.log('onLoad自带参数', options)
  },
}

2、onLaunch

javascript 复制代码
// App.vue
export default {
  onLaunch() {
    const res = uni.getLaunchOptionsSync();
    // 获取启动参数
    const { id, type } = res.query;
    console.log('APP启动参数:', id, type);
  }
}

3、uni.getLaunchOptionsSync()

javascript 复制代码
// 在任意页面获取项目启动时的参数
const launch = uni.getLaunchOptionsSync();
console.log('启动参数(全局):', launch.query);

4、getCurrentPages()

javascript 复制代码
// 在页面中其他位置获取
export default {
  onShow() {
    const params = this.getPageParams();
    console.log(params);
  },
  methods: {
    getPageParams() {
      const pages = getCurrentPages();
      const currPage = pages[pages.length - 1];
      return currPage.options || {};
    }
  }
}

5、getCurrentPages().pop().options

javascript 复制代码
// 在页面中其他位置获取
export default {
  created() {
    console.log('created参数', getCurrentPages().pop().options)
  },
  onLoad(options) {
    console.log('onLoad自带参数', options)
    console.log('onLoad API获取参数', getCurrentPages().pop().options)
  },
  mounted() {
    console.log('mounted参数', getCurrentPages().pop().options)
  },
  onShow() {
    console.log('onShow参数', getCurrentPages().pop().options)
  }
}
相关推荐
他叫自己MR张4 小时前
uni-app 应用启动报uni-ad业务状态异常(-9002)【已解决】
uni-app
2501_915909064 小时前
iOS应用性能监控 Instruments工具与崩溃日志分析完整指南
android·ios·小程序·https·uni-app·iphone·webview
2501_9159184121 小时前
详解iOS App上架至App Store的全流程步骤与注意事项
android·macos·ios·小程序·uni-app·cocoa·iphone
anyup21 小时前
终于在今天入选了 Gitee GVP,这真值得庆祝~
前端·uni-app·开源
虚惊一场1 天前
撤销为什么只需要 pop:用事件重放实现离线台球计分
微信小程序·uni-app
虚惊一场1 天前
从一个小程序到一座工具箱:uni-app 分包与 Flask 微服务实践
微信小程序·uni-app
Cry丶1 天前
【已解决】adb devices 能识别手机,但 HBuilderX 搜索不到设备的避坑指南
android·adb·uni-app·hbuilderx·真机调试
清风programmer2 天前
H5与小程序通信
前端·vue.js·uni-app
2501_915918414 天前
深入对比iOS开发中常用性能监控工具的底层原理与优缺点分析
android·ios·小程序·https·uni-app·iphone·webview
AI多Agent协作实战派4 天前
AI多Agent协作系统实战(二十三):Agent读HEARTBEAT.md不读AGENTS.md——openclaw的文件加载之谜
前端·数据库·人工智能·uni-app