五:页面生命周期
						
							
								这里只要熟悉页面的基本生命周期即可,业务在指定生命周期函数内书写。 
							
								以下是我们常州微信小程序开发-幻天网络给出的生命周期函数方法和状态图
							
								  
							
								  
							
								- 
									上面的生周期函数图对于做Android 或者IOS的来书理解起来应该不是难事,具体怎么掌握只有慢慢尝试和摸索
 
							 
							
								代码处理:
							
								这里的代码主需要对使用创建项目时index目录下文件处理下就行,至于跳转后的页面用的还是logs不需要更改!下面贴下代码注释也比较详细 
							
								index.wxml 
						 
						
							
							
							
							
								
 
								
									- 
										
<!--index.wxml--> 
									- 
										 
 
									- 
										
<view class="container"> 
									- 
										 
 
									- 
										
<!--绑定点击事件--> 
									- 
										 
 
									- 
										
<view bindtap="bindViewTap" class="userinfo"> 
									- 
										 
 
									- 
										
</view> 
									- 
										 
 
									- 
										
<view class="usermotto"> 
									- 
										 
 
									- 
										
<!--数据绑定--> 
									- 
										 
 
									- 
										
<text class="user-motto">{{motto}}</text> 
									- 
										 
 
									- 
										
</view> 
									- 
										 
 
									- 
										
</view> 
									- 
										 
 
								 
							 
							
						 
						
						
							
 
							
								- 
									
<!--index.wxml--> 
								- 
									
<view class="container"> 
								- 
									
<!--绑定点击事件--> 
								- 
									
<view bindtap="bindViewTap" class="userinfo"> 
								- 
									
</view> 
								- 
									
<view class="usermotto"> 
								- 
									
<!--数据绑定--> 
								- 
									
<text class="user-motto">{{motto}}</text> 
								- 
									
</view> 
								- 
									
</view> 
								- 
									 
 
							 
						 
						
						
							
 
							
								- 
									
//index.js 
								- 
									
//获取应用实例 
								- 
									
var app = getApp() 
								- 
									
Page({ 
								- 
									
/** 
								- 
									
* 通过data初始化数据 
								- 
									
*/ 
								- 
									
data: { 
								- 
									
motto: '点击上面View跳转', 
								- 
									
// userInfo: {} 
								- 
									
}, 
								- 
									
//事件处理函数 
								- 
									
bindViewTap: function() { 
								- 
									
//通过调用API进行跳转 
								- 
									
wx.navigateTo({ 
								- 
									
url: '../logs/logs' 
								- 
									
}) 
								- 
									
}, 
								- 
									
/** 
								- 
									
* 监听页面开在加载的状态 
								- 
									
* 页面加载完成之后就不会在执行 
								- 
									
*/ 
								- 
									
onLoad: function () { 
								- 
									
console.log('index---------onLoad()') 
								- 
									
// //this指的就是本页面对象 
								- 
									
// var that = this 
								- 
									
// //调用应用实例的方法获取全局数据 
								- 
									
// app.getUserInfo(function(userInfo){ 
								- 
									
// //更新数据 
								- 
									
// that.setData({ 
								- 
									
// userInfo:userInfo 
								- 
									
// }) 
								- 
									
// //更新本页面 
								- 
									
// that.update() 
								- 
									
// }) 
								- 
									
}, 
								- 
									
/** 
								- 
									
* 监听页面显示, 
								- 
									
* 当从当前页面调转到另一个页面 
								- 
									
* 另一个页面销毁时会再次执行 
								- 
									
*/ 
								- 
									
onShow: function() { 
								- 
									
console.log('index---------onShow()') 
								- 
									
}, 
								- 
									
/** 
								- 
									
* 监听页面渲染完成 
								- 
									
* 完成之后不会在执行 
								- 
									
*/ 
								- 
									
onReady: function() { 
								- 
									
console.log('index---------onReaday()'); 
								- 
									
}, 
								- 
									
/** 
								- 
									
* 监听页面隐藏 
								- 
									
* 当前页面调到另一个页面时会执行 
								- 
									
*/ 
								- 
									
onHide: function() { 
								- 
									
console.log('index---------onHide()') 
								- 
									
}, 
								- 
									
/** 
								- 
									
* 当页面销毁时调用 
								- 
									
*/ 
								- 
									
onUnload: function() { 
								- 
									
console.log('index---------onUnload') 
								- 
									
} 
								- 
									
}) 
								- 
									 
 
							 
						 
						
							
								  
							
								六:模块化 
							
								模块化也就是将一些通用的东西抽出来放到一个文件中,通过module.exports去暴露接口。我们在最初新建项目时就有个util.js文件就是被模块化处理时间的 
						 
						
							
 
							
								- 
									
//index.js 
								- 
									
//获取应用实例 
								- 
									
var app = getApp() 
							 
						 
					 |