微信小程序App Page 模块化
微信小程序注册函数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 模块化相关推荐
- 微信小程序 app.json 详细介绍
微信小程序 app.json 详细介绍 {// 写各个页面的路径 (新增页面或者减少页面都要对其进行修改)"pages": ["pages/index/index&quo ...
- 微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化
微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化 在小程序中,我们一般在app.js的onLaun ...
- 微信小程序App()方法与getApp()方法
微信小程序App()方法与getApp()方法 原创CaseyWei 最后发布于2018-12-26 15:59:20 阅读数 17239 收藏 展开 App() 注册一个小程序 小程序的入口方法 ...
- 微信小程序APP(商超营销类)经验总结
项目介绍 这是一款主打门店营销的小程序.包括首页.门店.营销.个人设置.登录.数据统计展示.营销设置等. 本来要独立完成整个项目,包括前后端一套的,有些意外因素,项目临时收尾(说明:只完成了前端的部分 ...
- 微信小程序app.json全局配置项
微信小程序app.json全局配置 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置.文件内容为一个 JSON 对象,有以下属性: app.json配置项(该配置项由微信小程序开发 ...
- 微信小程序App.js应用
微信小程序App.js应用 文章目录 微信小程序App.js应用 1.App.js内容 2.判断用户以什么方式进入小程序 3.获取用户信息 4.设置全局变量 1.App.js内容 App.js写逻辑内 ...
- 微信小程序app.js给全局变量globalData赋值
微信小程序app.js 中,从数据库读取登录数据后,想把登录信息变为全局遍历,这里为globalData赋值和其他的页面赋值不同. 需要先定义 that=this 之后用that.globalDat ...
- 开发一个微信小程序/APP一般需要多少时间,多少钱?
开发一个微信小程序/APP一般需要多少时间,多少钱? 微信小程序/APP开发的工期和费用估算需视功能需求的多少和难易程度而定,需求不明的情况下很难给出恰当评估. 在湃点网络定制平台,一对一的专业的顾问 ...
- 微信小程序App(Object object)
微信小程序App(Object object) 注册小程序.接受一个 Object 参数,其指定小程序的生命周期回调等. App() 必须在 app.js 中调用,必须调用且只能调用一次.不然会出现无 ...
最新文章
- mybatis使用find_in_set导致cpu占用过高
- 手机软件:杀手游戏的法官助手,(人多的时候法官没有辅助,是很难记住各个角色的)...
- git clone failed. Could not read from remote repository
- mac下用scp命令实现本地文件与服务器Linux文件之间的相互传输
- isfile java_isfile 方法
- Python-import导入上级 本级 目录文件
- (王道408考研操作系统)第三章内存管理-第一节6-1:非连续分配管理方式之基本分页存储管理
- 经常使用的webservice接口
- 【DATAGUARD】 基于同一个主机建立物理备库和逻辑备库(二)
- MySQL定时备份并清理
- 基于 Lotus Expeditor on Device 的手机银行交易开发
- 查计算机主板,如何查看计算机主板的型号
- PS如何快速抠头发丝
- Urchin.exe使用说明
- Django的多表查询操做
- 3.Jenkins入门基础使用与Maven+SonarQube集成配置与实践
- 【Unity】如何删除不要的Tile Palette(瓦片地图)(遇到新的问题就继续更新2021.4.29)
- Quartus II -Warning (169177): 68 pins must meet Altera requirements for 3.3-, 3.0-, and 2.5-V
- STM32与SYN6288语音合成模块的使用
- 提问的智慧(smart questions)
热门文章
- 敬业签苹果ios手机便签里的完成记录如何筛选查看
- EduCoder-程序设计技术R-循环结构程序设计2-(第1关:C循环-求平均成绩)(第2关:C循环-求各位数字)(第3关:C循环-求阶乘之和)(第4关:C循环-水仙花数)(第5关:C循环
- bat刷屏动画---炮击
- 92%的奢侈品牌开通微信账号 营销到底该如何做?
- DTcmsV4.0分析学习——(1)数据库结构分析
- invalid bound statement (not found):xxxMapper.insert
- html网页添加友链,如何为typecho添加独立友链页面
- Linux文件、目录
- 衢州学院的计算机专业是本科还是专科,浙江本科对比:选择衢州学院还是温州大学好?...
- QSettings遇到神坑