赞
踩
图片目录(images)、页面目录(pages)、公共组件(components)、公共JavaScript(utils)、全局配置(app.json、project.config.json)等部分构成。
页面目录(pages)中,每个页面配置完成会自动生成4个文件(JS、JSON、WXSS、WXML),分别为页面逻辑(JS)、页面配置(JSON)、页面样式(WXSS)、页面结构(WXML)。
所有的页面都需要在app.json中的config.pages中进行配置注册。
config = {
pages: {
'pages/index'
}
}
导航栏的菜单(最多5个)配置需要在app.json中的config.tabBar中进行配置注册。
config = { tabBar: { "borderStyle": "black", "backgroundColor": "#fff", "color": "#666666", "selectedColor": "#ee6611", "list": [ { "pagePath": "pages/index", "text": "首页", "iconPath": "图片路径", "selectedIconPath": "选中图片路径" }, { "pagePath": "pages/my", "text": "我的", "iconPath": "图片路径", "selectedIconPath": "选中图片路径" } ], }, }
分包的页面都需要在app.json中的config.subPackages中进行配置注册。
config = {
subPackages: {
{
"root": "subpages",
"pages": [
'pages/index'
],
},
}
}
全局变量需要在app.json的globalData中进行定义,通过var app = getApp()调用。
公共脚本需要将定义好的function在module.exports中进行暴露,暴露模块的接口。
wx.navigateTo 跳转新页面;
wx.switchTab 跳转导航菜单页面;
wx.redirectTo 关闭当前页面,跳转新页面;
页面标签跳转。
wx.navigateTo({
url: '/pages/list?id='+id
});
wx.switchTab({
url: '/pages/my',
});
wx.redirectTo({
url: '/page/detail?id='+id
});
1、本地缓存(Cookie、LocalStorage、sessionStorage);
2、全局变量:
在app.js中的this.globalData={}中放入要存储的数据;
在组件.js中,头部引入const app = getApp();获取到全局变量;
直接使用app.globalData.key来进行赋值和获取值。
3、路由获取值
使用wx.navigateTo和wx.redirectTo时,可以通过url拼接变量,然后在目标页面的onLoad周期中,通过参数来获取传递的值。
onLoad: function(options) {
var id = options.id;
}
onPullDownRefresh: function() {}
onReachBottom: function() {}
onShareAppMessage: function () {
return {
title: '小程序',
desc: '新闻资讯',
imageUrl: '../../images.png',
path: 'pages/index',
success: function (res) {
},
fail: function () {
}
}
}
打电话调用wx.makePhoneCall方法
phoneCall: function(phone) {
wx.makePhoneCall({
phoneNumber: phone,
});
}
执行顺序:
onLoad --> onShow --> onReady --> onHide
组件生命周期包含:
页面渲染流程
wx.setNavigationBarTitle({
title: '这是NavigationBarTitle',
})
<button open-type="share" plain="true" >转发</button>
onShareAppMessage: function() {
return {
title: '标题',
path: '/pages/index',//打开的页面路径
success: function (res) {
// 转发成功
},
fail: function (res) {
// 转发失败
}
}
}
图片来源于 博客。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。