1 "pages": [//设置页面的路径
2 "pages/index/index", //不需要写index.wxml,index.js,index,wxss,框架会自动寻找并整合
3 "pages/logs/logs"
4 ],
5 "window": { //设置默认窗口的表现形式
6 "navigationBarBackgroundColor": "#ffffff",//顶部导航栏背景色
7 "navigationBarTextStyle": "black",//顶部导航文字的颜色 black/white
8 "navigationBarTitleText": "微信接口功能演示", //顶部导航的显示文字
9 "backgroundColor": "#eeeeee", //窗口的背景色
10 "backgroundTextStyle": "light", //下拉背景字体、loading 图的样式,仅支持 dark/light
11 "enablePullDownRefresh":"false",//是否支持下拉刷新 ,不支持的话就直接不写!
12 "disableScroll":true,// 设置true不能上下滚动,true/false,注意!只能在page.json中有效,无法在app.json中设置该项。
13 },
14 "tabBar": { //底部tab或者顶部tab的表现,是个数组,最少配置2个,最多5个
15 "list": [{//设置tab的属性,最少2个,最多5个
16 "pagePath": "pages/index/index",//点击底部tab跳转的路径
17 "text": "首页",//tab按钮上的文字
18 "iconPath":"../img/a.png",//tab图片的路径
19 "selectedIconPath": "../img/a.png"//tab在当前页,也就是选中状态的路径
20 }, {
21 "pagePath": "pages/logs/logs",
22 "text": "日志"
23 }] ,
24 "color":"red",//tab的字体颜色
25 "selectedColor":"#673ab7",//当前页tab的颜色,也就是选中页的
26 "backgroundColor":"#2196f3",//tab的背景色
27 "borderStyle":"white",//边框的颜色 black/white
28 "position":"bottom"//tab处于窗口的位置 top/bottom
29 },
30 "networkTimeout": {//默认都是60000秒一分钟
31 "request": 10000,//请求网络超时时间10000秒
32 "downloadFile": 10000,//链接服务器超时时间10000秒
33 "uploadFile":"10000",//上传图片10000秒
34 "downloadFile":"10000"//下载图片超时时间10000秒
35 },
36 "debug": true//项目上线后,建议关闭此项,或者不写此项
37 }```
38 ####2,逻辑层.js
39 小程序的逻辑层是js编写,但因为小程序不是运动在浏览器中,所以js在web中的一些功能不能用,如document,windows等 。
40 app.js有全局的小程序生命周期,page.js有自己本页面的生命周期
41
42 **2.1 注册小程序App.js**
43 ```>
44 注意:
45 1,必须在app.js中注册微信小程序,全局只有一个
46 2,不能再定app()内的函数中调用getApp(),使用this就可以拿到app的实例。
47 3,不要在onLaunch的时候getCurrentPage(),此时page还没有生成
48 4,通过其他子页面调用getApp()获取实例后,不要私自调用小程序全局的生命周期方法
49 5,var app=getApp()获取小程序的实例
50 App ( {
51 // 小程序生命周期的各个阶段
52 onLaunch: function(){},//当小程序初始化完成时,会触发 onLaunch(全局只触发一次)
53 onShow: function(){},//当小程序启动,或从后台进入前台显示,会触发 onShow
54 onHide: function(){},//当小程序从前台进入后台隐藏,会触发 onHide
55 onError: function(){},//当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息
56 // 自定义函数或者属性,用 this可以访问
57 ...
58 })