1. getApp()

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

  1. //app组件获取全局数据
  2. this.$options.globalData
  3. //其他组件获取全局数据
  4. const msg = getApp().globalData.msg;
  1. //app.vue
  2. export default {
  3. globalData: {
  4. msg: '我是全局数据',
  5. },
  6. onLaunch: function () {
  7. console.log('App Launch')
  8. },
  9. onShow: function () {
  10. //app组件获取全局数据
  11. const data = this.$options.globalData.msg
  12. console.log(data) //'我是全局数据'
  13. },
  14. onHide: function () {
  15. console.log('App Hide')
  16. },
  17. }
  18. </script>
  19. //login.vue
  20. export default {
  21. data() {
  22. return {
  23. str: getApp().globalData.msg,
  24. }
  25. },
  26. mounted() {
  27. const msg = getApp().globalData
  28. console.log('mgs', msg)
  29. },
  30. }