文档章节

微信小程序的逻辑层

博为峰教研组
 博为峰教研组
发布于 2017/05/09 16:03
字数 325
阅读 10
收藏 0

关于开发微信小程序的逻辑层主要分为三部分:

1.程序注册

2.页面注册

3.模块化

一、程序注册

在app.js提供了App()函数用来注册一个小程序。接受一个object参数,其指定小程序的生命周期函数等。

我们提供了全局的getApp()函数,可以获取到小程序实例。

// other.js

var appInstance = getApp()

console.log(appInstance.globalData)

二、页面注册

Page()函数用来注册一个页面。接受一个object参数,其指定页面的初始数据、生命周期函数、事件处理函数等。

 

三、模块化

我们可以将一些公共的代码抽离成为一个单独的js文件,作为一个模块。模块只有通过module.exports才能对外暴露接口。

需要注意的是:

exports 是 module.exports 的一个引用,因此在模块里边随意更改 exports 的指向会造成未知的错误。所以我们更推荐开发者采用 module.exports 来暴露模块接口,除非你已经清晰知道这两者的关系。

这里我们创建一个公共的js文件common.js

 

微信小程序中自带的util.js就是一个很好的例子。大家可以结合代码看一下。

© 著作权归作者所有

博为峰教研组
粉丝 50
博文 1224
码字总数 479077
作品 0
黄浦
程序员
私信 提问
论如何将 h5 页面快速转换成微信小程序

前言 微信小程序自开放出来到现在也有一段时间了,相信其底层架构也被琢磨得差不多了。微信小程序本身是双线程运行的结构,而 h5 页面是单线程的运行模式,因此两者无法直接互通。微信小程序...

june01
2018/11/15
0
0
SAP UI5和微信小程序对比之我见

今天继续由SAP成都研究院著名的菜园子小哥Wang Cong,给大家分享他作为一个SAP前端人员是如何看待SAP UI5和微信小程序的异同点的。 关于Wang Cong种菜的手艺,大家请移步到他以前的文章 SAP成...

JerryWang_SAP
01/29
0
0
微信小程序运行流程看这篇就够了

一.微信小程序是啥 本质其实就是(混合)的app 介于web app与native 原生app之间,具备丰富的调用手机各种功能的接口,同时又具备灵活性,跨平台 1. 运行环境差异 微信小程序运行在三端:iOS...

2018/05/17
0
0
小程序Android端movable-view拖拽卡顿掉帧的优化

背景: 最近项目中使用到来做一个拖拽排序的功能,等到功能都实现完成后到真机测试发现,拖拽动画在Android端存在严重的卡顿掉帧,及其不跟手,但是在IOS端却挺流畅。查阅Google发现也有相同...

Rychou
05/08
0
0
为什么选择MpVue进行小程序的开发

前言 mpvue是一款使用Vue.js开发微信小程序的前端框架。使用此框架,开发者将得到完整的 Vue.js 开发体验,同时为H5和小程序提供了代码复用的能力。如果想将 H5 项目改造为小程序,或开发小程...

狗尾草的博客
2018/08/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

写一个线程安全的投票系统

有一个map,key存储候选人名称,value存储该候选人的得票数。请实现一个线程安全的投票系统. 为了测试并发环境下的表现,我们先设计一个小的“框架”,用来模拟并发情况下的投票行为。 首先设...

铁骨铮铮
42分钟前
2
0
今天的学习

php的类是通过关键字class来声明的,关键字后面是类名,然后是花括号,花括号里面是类的属性和方法。 类的属性和方法有四种格式,public,private,protected,finally。 意思是public(公有的...

墨冥
46分钟前
1
0
Issue和PR标签(Kubernetes社区Issue和PR标签解释)

一般标签 标签 含义 备注 good first issue 指示该issue适合由新贡献者参与 参照"help wanted"指导文档 help wanted 指示该issue需要帮助 必须满足"help wanted"指导文档 needs-kind 指示该i......

恋恋美食
今天
1
0
Array数组操作

includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。 Eg:error.message.includes('timeout'); 1、indexOfindexOf()方法返回在该数组中第一...

lslaiwy
今天
2
0
运行pipenv报错UnicodeDecodeError的问题

问题:运行pipenv就报错:UnicodeDecodeError: 'utf-8' codec can't decode ...... 环境:windows10,python 3.7.1 解决:因为升级了一次3.7.3恰好有出了这问题,结果绕了很多弯路,以为是p...

编程老陆
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部