微信小程序注册函数App()
在app.js里是一个App()函数,定义全局函数和数据,还可以用来注册一个微信小程序。在App()函数里有一些生命周期函数

App({onLaunch(option){//当微信小程序完成初始化时执行},onShow(option){//微信小程序启动,或从后台进入前台显示},onHide(){//微信小程序从前台进入后台时},onError(msg){//当微信小程序发生脚本错误,或者API调用失败时触发},userFunc(){console.log('自定义函数');},globalData:{num:100}
})

在页面js里,如果要获取全局数据,需要通过执行getApp()获取微信小程序App实例对象,然后就可以调用到globalData
var appInstance = getApp();
console.log(appInstance.globalData.num);

ps:1.App()是单例的,只能在app.js注册,只能有一个
2.在app内只需要this就能拿到app实例对象

每个页面的文件夹内都有一个js文件,如index文件内有index.js,logs文件夹内有logs.js
在这个js文件夹内有一个Page()函数,用来注册一个页面,传入一个obj参数,在这个对象内可以定义页面的各种方法

data:页面的初始数据
onPullDownRefresh:监听用户下拉动作
onReachBottom:监听上拉触底事件的处理函数
onShareAppMessage:用户单机右上角转发
onPageScroll:页面滚动触发事件的处理函数
onResize:页面尺寸改变时触发
this.setData:修改data当中的数据并且响应到页面上

模块化:
新建一个js文件或者在utils文件当中,使用module.export导出一个对象,,在需要的文件使用require引入
util.js

function sayHello(){console.log('hello');
}
function sayHi(){console.log('hi');
}
module.exports = {sayHello,sayHi
}

index.js:

const commom = require('../../utils/util');
Page({onLoad() {//common时一个对象,里面包含了两个函数sayHi,sayHelloconsole.log(commom);}})

微信小程序App Page 模块化相关推荐

  1. 微信小程序 app.json 详细介绍

    微信小程序 app.json 详细介绍 {// 写各个页面的路径 (新增页面或者减少页面都要对其进行修改)"pages": ["pages/index/index&quo ...

  2. 微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化

    微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化 在小程序中,我们一般在app.js的onLaun ...

  3. 微信小程序App()方法与getApp()方法

    微信小程序App()方法与getApp()方法 原创CaseyWei 最后发布于2018-12-26 15:59:20 阅读数 17239  收藏 展开 App() 注册一个小程序 小程序的入口方法 ...

  4. 微信小程序APP(商超营销类)经验总结

    项目介绍 这是一款主打门店营销的小程序.包括首页.门店.营销.个人设置.登录.数据统计展示.营销设置等. 本来要独立完成整个项目,包括前后端一套的,有些意外因素,项目临时收尾(说明:只完成了前端的部分 ...

  5. 微信小程序app.json全局配置项

    微信小程序app.json全局配置 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置.文件内容为一个 JSON 对象,有以下属性: app.json配置项(该配置项由微信小程序开发 ...

  6. 微信小程序App.js应用

    微信小程序App.js应用 文章目录 微信小程序App.js应用 1.App.js内容 2.判断用户以什么方式进入小程序 3.获取用户信息 4.设置全局变量 1.App.js内容 App.js写逻辑内 ...

  7. 微信小程序app.js给全局变量globalData赋值

    微信小程序app.js 中,从数据库读取登录数据后,想把登录信息变为全局遍历,这里为globalData赋值和其他的页面赋值不同. 需要先定义 that=this  之后用that.globalDat ...

  8. 开发一个微信小程序/APP一般需要多少时间,多少钱?

    开发一个微信小程序/APP一般需要多少时间,多少钱? 微信小程序/APP开发的工期和费用估算需视功能需求的多少和难易程度而定,需求不明的情况下很难给出恰当评估. 在湃点网络定制平台,一对一的专业的顾问 ...

  9. 微信小程序App(Object object)

    微信小程序App(Object object) 注册小程序.接受一个 Object 参数,其指定小程序的生命周期回调等. App() 必须在 app.js 中调用,必须调用且只能调用一次.不然会出现无 ...

最新文章

  1. mybatis使用find_in_set导致cpu占用过高
  2. 手机软件:杀手游戏的法官助手,(人多的时候法官没有辅助,是很难记住各个角色的)...
  3. git clone failed. Could not read from remote repository
  4. mac下用scp命令实现本地文件与服务器Linux文件之间的相互传输
  5. isfile java_isfile 方法
  6. Python-import导入上级 本级 目录文件
  7. (王道408考研操作系统)第三章内存管理-第一节6-1:非连续分配管理方式之基本分页存储管理
  8. 经常使用的webservice接口
  9. 【DATAGUARD】 基于同一个主机建立物理备库和逻辑备库(二)
  10. MySQL定时备份并清理
  11. 基于 Lotus Expeditor on Device 的手机银行交易开发
  12. 查计算机主板,如何查看计算机主板的型号
  13. PS如何快速抠头发丝
  14. Urchin.exe使用说明
  15. Django的多表查询操做
  16. 3.Jenkins入门基础使用与Maven+SonarQube集成配置与实践
  17. 【Unity】如何删除不要的Tile Palette(瓦片地图)(遇到新的问题就继续更新2021.4.29)
  18. Quartus II -Warning (169177): 68 pins must meet Altera requirements for 3.3-, 3.0-, and 2.5-V
  19. STM32与SYN6288语音合成模块的使用
  20. 提问的智慧(smart questions)

热门文章

  1. 敬业签苹果ios手机便签里的完成记录如何筛选查看
  2. EduCoder-程序设计技术R-循环结构程序设计2-(第1关:C循环-求平均成绩)(第2关:C循环-求各位数字)(第3关:C循环-求阶乘之和)(第4关:C循环-水仙花数)(第5关:C循环
  3. bat刷屏动画---炮击
  4. 92%的奢侈品牌开通微信账号 营销到底该如何做?
  5. DTcmsV4.0分析学习——(1)数据库结构分析
  6. invalid bound statement (not found):xxxMapper.insert
  7. html网页添加友链,如何为typecho添加独立友链页面
  8. Linux文件、目录
  9. 衢州学院的计算机专业是本科还是专科,浙江本科对比:选择衢州学院还是温州大学好?...
  10. QSettings遇到神坑