Lastupdatedat10:00amon25thDecember2020微信小程序开发三微信小程序开发(三)第三章逻辑层逻辑层向表现层提供数据,响应表现层事件.注册程序APP(object):注册小程序Object属性
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
属性类型说明触发onLaunch()function初始化初始onShow()function显示后转前onHide()function隐藏前转后onError()function出错脚本出错其他any附加个人订制APP()代码实例App({onLaunch:function(options){},onShow:function(options){},onHide:function(){},onError:function(msg){(msg)},globalData:'Iamglobaldata'})Options:场景值,详见场景值一章。getApp():创建小程序实例varappInstance=getApp()//Iamglobaldata场景值部分场景值列表NOVALUEDESCNOVALUEDESCNOVALUEDESC11001发现栏71014程序模板131028我的卡包21005搜结果81020公众号模141029卡券310061001+100591022聊天置顶151035公众菜单41007单聊101023安卓图标161036消息卡51008群聊111024Profile页171042好友搜索61011二维码121025一维码181043公众模板注册页面注册页面:page(object)Object属性和方法:NO属性类型说明1dataobject数据2onLoadfunction加载3onReadyfunction就绪4onShowfunction显示5onHidefunction隐藏6onUnloadfunction卸载Object属性和方法:(续上页)NO属性类型说明7onPullDownRefreshfunction下拉刷新8onReachBottomfunction达到底端9onShareAppMessagefunction共享APP消息10其他function代码示例:Page({data:{text:"Thisispagedata."},onLoad:function(options){},onReady:function(){},onShow:function(){},onHide:function(){},onUnload:function(){},onPullDownRefresh:function(){},onReachBottom:function(){},onShareAppMessage:function(){},viewTap:function(){({text:'Setsomedataforupdatingview.'})},customData:{hi:'MINA'}})初始化数据:表现层代码
{{text}}{{array[0].msg}}逻辑层数据提供Page({data:{text:'初始数据',array:[{msg:'消息1'},{msg:'消息2'}]}})事件处理:表现层事件绑定:
clickme逻辑层事件处理:Page({viewTap:function(){('viewtap')}})生命周期函数:分析模型:表现层+表现层事件+两层关联+逻辑层+逻辑层事件生命周期:产生+存续+消毁视图模型:“泳道”图表现层线程逻辑层线程两层关联startinitedinitstartcreateonLoadcreatedonShowWaitdataWaitnotiF_renderreadyonReadyActiveActiverenderrenderrenderonHideonShowonUnloadActive路由页面栈页面栈对页面管理NO操作内容页面栈变化说明1初始化P_init:in2打开新页面P_open:in3重定向P_cur:out;p_redirect:in4页面返回P_top:out;p_return:top5TAB切换P_all:out;p_tab:top6重加载P_all:out;p_reload:outgetCurrentPages()获取页面栈实例:返回值:数组索引12…N页面首页…当前页路由方式NO操作内容触发方式路由前页面路由后页面1初始化‘load+show2打开新页面‘hide‘load+show3重定向‘hide‘load+show4页面返回‘hide‘show5TAB切换‘hide‘show6重加载‘hide‘load+show模块化作用域:函数和变量只在当前文件中有有效;全局变量通过APP(DATA)设定,并通过varapp=getApp();使用全局变量;模块化:创建模块文件,扩展名JS,例如:.模块文件结构如下://函数列表:Functionfun1(){};Functionfun2(){};……//函数导出……l模块引用实列如下://引用JS文件Varcom=require(“”);//使用实例Page({‘method1:function(){()},‘mrthod2:function(){()}})API小程序开发框架MINA提供丰富的微信原生API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。详细介绍请参考微信小程序API文档欢迎阅读下一章.