App()

注册一个小程序

小程序的入口方法

//app.js
App({
onLaunch: function(options) {
console.log("onLaunch");
},
onShow: function(options) {
console.log("onShow");
// Do something when show.
},
onHide: function() {
console.log("onHide");
// Do something when hide.
},
onError: function(msg) {
console.log(msg)
},
test:function() {
console.log("I am func from App.js");
},
globalData: {
userInfo:null,
helloFromApp:'Hello,I am From App.js'
}
})

在其他子页面如何使用呢?

demo.js

var app = getApp();
console.log(app.globalData.helloFromApp); // 调用全局变量
app.test(); // 调用全局方法

我们发现,全局变量和全局方法都被调用了。

通过getApp获取全局对象,然后进行全局变量和全局方法的使用。

  • App() 必须在 app.js 中注册,且不能注册多个。
  • 不要在定义于 App() 内的函数中调用 getApp() ,使用 this 就可以拿到 app 实例。
this.globalData.userInfo = res.userInfo
  • 不要在 onLaunch 的时候调用 getCurrentPages(),此时 page 还没有生成。

最新文章

  1. 【iOS开发】在 App 中加入 AdMob 广告 - 入门介绍与编程技巧
  2. JQuery 在循环中设置事件,最后一个覆盖了前面所有的设置
  3. DropDownList 添加一个"请选择"或"全部"之类的项
  4. [SVN(ubuntu)] svn 文件状态标记含义
  5. MySQL Server-id的作用
  6. List集合
  7. B树及2-3树的python实现
  8. 节点遍历 element traversal
  9. 4月10日java上机任务
  10. cmd命令往MySQL数据库提交数据
  11. 经典问题----最小生成树(prim普里姆贪心算法)
  12. saltstack pillar
  13. 详解kubeadm生成的证书(转)
  14. sql语句,加引号和不加引号的区别
  15. 11.vim编辑器命令
  16. Spring Boot入门——文件上传与下载
  17. Android 7.0 FileProvider 使用说明
  18. Linux获取当前时间
  19. Linux下恢复误删文件:思路+实践
  20. 关于CRC循环冗余校验的总结(C#)

热门文章

  1. Java 文件上传中转
  2. Cassandra 数据模型设计,根据你的查询来制定设计——反范式设计本质:空间换时间
  3. 【lightoj-1039】A Toy Company(BFS)
  4. Visual Studio 调试技巧:10 篇热文汇总
  5. L131
  6. OS快捷键
  7. DRF 用户频率限制
  8. flowable 6.1.2 命令行完成请假审批流程的例子
  9. 专业工具软件PCB板打印说明
  10. H5 pattern