当前位置: 首页 > news >正文

小程序 全局数据共享 getApp()

在小程序中,可以通过 getApp() 方法获取到小程序全局唯一的App实例 因此在App()
方法中添加全局共享的数据、方法,从而实现页面、组件的数据传值

在 app.js 文件中定义

App({// 全局共享的数据globalData:{token:''},// 全局共享的方法setToken(token){// 如果想获取token,可以使用 this 的方法进行获取this.globalData.token = token// 在 App() 方法中如果想获取 App() 实例,可以通过 this 的方式进行获取// 不能通过 getApp() 方法获取}
})

使用 需要在登录页面 先 setToken

.wxml 文件

<button type="warn" plain bindtap="login">登录</button>

.js 文件


// getApp()方法用来获取全局位移的 App()实例
const appInstance = getApp()
Page({login(){// 不要通过 app 实例调用钩子函数appInstance.setToken("aaaaaaaaaa")}
})

然后 再其它页面 可获取 全局存入的token


const appInstance=getApp()
Page({onLoad(options) {console.log(appInstance)},
})

注意事项

1.不要再App() 方法中使用 getApp() 使用 this 就可以拿到 app实例
2.通过 getApp() 获取实例之后,不要私自调用生命周期函数

http://www.lryc.cn/news/393464.html

相关文章:

  • 第一次面试的经历(java开发实习生)
  • GitHub Copilot API
  • CobaltStrike的内网安全
  • Linux之进程控制(下)
  • Mac搭建anaconda环境并安装深度学习库
  • Linux:文件系统与日志分析
  • 迈阿密色主题学科 HTML5静态导航源码
  • Qt 基础组件速学 鼠标和键盘事件
  • 【踩坑】解决undetected-chromedriver报错cannot connect to-chrome
  • PyCharm 2024.1 版本更新亮点:智能编程,高效协作
  • 网络安全设备——蜜罐
  • Java与Selenium配置及常见报错解决方法
  • 最新扣子(Coze)实战案例:使用图像流做超分,模糊图片秒变清晰,完全免费教程
  • 数组相关内容
  • 【Python机器学习】模型评估与改进——打乱划分交叉验证
  • nodejs操作excel文件实例,读取sheets, 设置cell颜色
  • 用GPT做足球预测案例分享
  • 代码随想录| 编辑距离
  • MOJO编程语言的编译与执行:深入编译器与解释器的工作原理
  • nginx-限制客户端并发数
  • Vatee万腾平台:智能生活的新选择
  • 白嫖A100-interLM大模型部署试用活动,亲测有效-2.Git
  • LeetCode 60.排序排列(dfs暴力)
  • 矩阵分析与应用1-矩阵代数基础
  • Vue的学习之生命周期
  • 【MySQL】表的操作{创建/查看/修改/删除}
  • 基于Python爬虫的城市二手房数据分析可视化
  • 这款新的 AI 语音助手击败了 OpenAI,成为 ChatGPT 最受期待的功能之一
  • CTS单测某个模块和测试项
  • pytorch、pytorch_lightning、torchmetrics版本对应