小程序有globalData,这是一种简单的全局变量机制。这套机制在uni-app里也可以使用,并且全端通用。

1,onLaunch时,getApp对象还未获取,暂时可以使用this.globalData获取globalData

2,需要把globalData的数据绑定到页面上,可在页面的onShow页面生命周期里进行变量重赋值

3,getApp() 函数用于获取当前应用实例,一般用于获取globalData 。

以下是 App.vue 中定义globalData的相关配置:

<script>  export default {  globalData: {  paySuccess: 1},methods: {// 监听 globalData 全局变量 paySuccesswatch:function(method,istr){var obj = this.globalDataconsole.log(obj)Object.defineProperty(obj,istr,{configurable:true,enumerable:true,set:function(value){this._consumerStatus = valuemethod(value)},get:function(value){return this._consumerStatus}})},change(){getApp().globalData.paySuccess = 2},}}
</script>

以下是引入全局变量使用,并接收全局监听:

<script>const App = getApp()export default {data() {},onLoad() {App.watch(this.getPaySuccess,'paySuccess')  // paySuccess是globalData中定义的属性},methods: {getPaySuccess(val){console.log('输出变化的值',val)},}}
</script>

uni 中 globalData 实现全局变量相关推荐

  1. Python中局部变量和全局变量的详解

    1.局部变量 定义: 局部变量,就是在函数内部定义的变量 约束: 其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的 实例: def test1():a = 120print( ...

  2. Python 中多线程共享全局变量的问题

    Python 中多个线程之间是可以共享全局变量的数据的. 但是,多线程共享全局变量是会出问题的. 假设两个线程 t1 和 t2 都要对全局变量 g_num (默认是0)进行加1运算,t1 和 t2 都 ...

  3. A13在c语言中是合法变量吗,C语言中局部变量和全局变量等在内存中的存放位置.doc-资源下载在线文库www.lddoc.cn...

    C语言中局部变量和全局变量_等在内存中的存放位置.doc C 语言中局部变量和全局变量 变量的存储类别static,extern,auto,register 8.8 局部变量和全局变量在讨论函数的形参 ...

  4. angular中如何定义全局变量_angularjs 设置全局变量的方法

    angularjs 设置全局变量的3种方法 angularjs自身有二种,设置全局变量的方法,在加上js的设置全局变量的方法,总共有三种.要实现的功能是,在ng-app中定义的全局变量,在不同的ng- ...

  5. 递归函数中局部变量和全局变量

    有时候会因为不注意递归函数中局部变量和全局变量,而导致结果和我们期望的不一致,递归中,在递归中的局部变量和全局变量,可以类似的看成函数调用时传递方式的按值传递(局部变量)和引用传递(全局变量) 局部变 ...

  6. C语言中局部变量和全局变量 变量的存储类别

    C语言中局部变量和全局变量 变量的存储类别(static,extern,auto,register)   局部变量和全局变量 在讨论函数的形参变量时曾经提到,形参变量只在被调用期间才分配内存单元,调用 ...

  7. C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别

    static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用. 面向过程设计中的static 全 ...

  8. js定义全局变量 vue页面_vue.js中如何定义全局变量?

    vue.js中如何定义全局变量?下面本篇文章给大家介绍一下在 Vuejs 项目中如何定义全局变量.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 在 Vuejs 项目中如何定义全局变 ...

  9. C语言中如何定义全局变量

    C语言中如何定义全局变量 C/C++ 2010-09-06 13:01:39 阅读590 评论0   字号:大中小 订阅 众所周知,全局变量在被定义后,系统会为全局变量分配内存并且它还可以被其他模块通 ...

最新文章

  1. 此时不应有java_Java 锁的知识总结及实例代码
  2. 人工智能:技术本无罪,善恶在人心
  3. mysql select表达式_MySQL数据库SELECT查询表达式解析
  4. Eclipse Collections:让Java Streams更上一层楼
  5. react中context到底是如何传递的-源码分析
  6. UA MATH524 复变函数13 补充:留数计算的例题
  7. python的 是什么-python中的生成器是什么?生成器有什么用处?
  8. hdf5与hdfs的区别
  9. 比git更加方便快捷的GitHub 仓库管理工具GitHub desktop
  10. delphi libeay32 各版本_Zbrush各版本合集
  11. Keil 编译太慢怎么办?教你一招,提速10倍
  12. python input函数无法输入字符串_Python手把手教程之用户输入input函数
  13. CrystalMaker 10.6.2 mac版 CrystalMaker X最新版
  14. 学生成绩查询系统用c语言,求学生学籍及成绩查询系统要用c语言做的,会做的帮个忙啊 爱问知识人...
  15. 国潮手绘海报素材,传统与现代碰撞之美
  16. 网络连接数4000多正常吗_怀孕36周时胎儿发育情况是怎样的?胎儿体重有4斤多正常吗?...
  17. linux以http方式搭建git服务器
  18. 10.数据库-Pandas
  19. 需求跟踪矩阵(Requirement Tracking Matrix)
  20. Hadoop十年解读与发展预测

热门文章

  1. 《TCP/IP详解》_卷一_ARP和RARP协议
  2. Python学习笔记#4:快速生成二维矩阵的方法
  3. 手机游戏趋势和相关J2ME APIs
  4. Win10打不开某些exe文件,而且不报错
  5. matlab app designer小芯片超声图像处理
  6. s8 android内核 费电,Android 9.0 或加速 Galaxy S8/9 电池消耗 谨慎更
  7. 快到我的碗里来!瑞典艺术家创作人体美食
  8. 彻底删除mysql服务
  9. 设计模式(10):行为型-中介者模式(Mediator)
  10. 计算机毕业设计Node.js+Vue医疗器械公司公告管理系统(程序+源码+LW+部署)