小程序 全局数据共享 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() 获取实例之后,不要私自调用生命周期函数

相关推荐

  1. 程序 全局数据共享 getApp()

    2024-07-12 02:12:01       22 阅读
  2. 微信程序全局数据共享

    2024-07-12 02:12:01       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 02:12:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 02:12:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 02:12:01       57 阅读
  4. Python语言-面向对象

    2024-07-12 02:12:01       68 阅读

热门阅读

  1. 算法·二分

    2024-07-12 02:12:01       17 阅读
  2. 解决AssertionError: Negative indexing is not supported

    2024-07-12 02:12:01       23 阅读
  3. PCL 点云PFH特征描述子

    2024-07-12 02:12:01       21 阅读
  4. 北京大学教育评论

    2024-07-12 02:12:01       24 阅读
  5. leetcode秋招冲刺 (专题16--18)

    2024-07-12 02:12:01       21 阅读
  6. 日常的网络杂记

    2024-07-12 02:12:01       19 阅读
  7. 设计模式之单例模式

    2024-07-12 02:12:01       21 阅读
  8. 软件架构之测评方法

    2024-07-12 02:12:01       15 阅读
  9. Webpack打包生产环境进行优化处理

    2024-07-12 02:12:01       20 阅读
  10. 【深度学习】关于模型加速

    2024-07-12 02:12:01       22 阅读
  11. k8s 部署RuoYi-Vue-Plus之mysql搭建

    2024-07-12 02:12:01       22 阅读