微信小程序开发(2)---项目的组成篇

微信小程序开发(2)—项目的组成篇

一.小程序目录的构成

  1. pages 用来存放所有小程序的页面
  2. utils用来存放工具性质的模块(例如:格式化时间的自定义模块)
  3. app.js 小程序项目的入口文件 — main.js
  4. app.json 小程序项目的全局配置文件
  5. app.wxss小程序项目的全局样式文件
  6. project.config.json 项目的配置文件
  7. sitemap.json 用来配置小程序及其页面是够允许被微信索引 – SEO – 搜索引擎优化

二.小程序页面构成:

小程序页面由4个基本文件组成

.js文件 – 页面的脚本文件,存放页面的数据、事件处理函数、生命周期等
.json 文件 – 当前页面的配置文件,配置页面的外观、表现等
.wxml文件 – 页面的模板结构文件
.wxss文件 – 当前页面的样式表文件

示例:

在这里插入图片描述

三.小程序中的 4 种配置文件

JSON 是一种数据格式,在实际开发中,JSON 总是以配置文件的形式出现
小程序项目通过设置不同的 .json 配置文件,对小程序项目进行不同级别的配置。

小程序项目中有4 种json文件:

  1. 项目根目录中app.json文件:全局配置文件
  2. 页面文件夹中xxx.json文件: 本页面窗口外观配置文件✨
  3. 项目根目录中project.config.json文件: 开发工具配置文件
  4. 项目根目录中sitemap.json文件: 是否允许微信搜索

1. app.json

app.json 是当前小程序的全局配置文件
全局配置文件就是指配置好以后,能够影响到每一个页面
包括了小程序的所有页面路径窗口外观界面表现设置网络超时时间底部 tab
具体参考:小程序全局配置

app.json中常用的几个配置项及其作用:

字段名作用说明类型
pages(✨必填)页面路径列表,指定小程序由哪些页面组成,每一项都对应一个页面的 路径(含文件名) 信息string[]
sitemapLocation (✨必填)指明 sitemap.json 的位置string
window全局的默认窗口表现Object
tabBar底部 tab 栏的表现Object
networkTimeout网络超时时间Object
style指定使用升级后的weui样式;“style”: "v2"可表明启用新版的组件样式string

示例:

//app.json
{
  "pages":[
    "pages/index/index",
    "pages/logs/logs",
    "pages/demo/demo",
    "pages/test/test"
  ],
  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "Weixin",
    "navigationBarTextStyle":"black"
  },
  "tabBar": {
    "list": [{
      "pagePath": "pages/demo/demo",
      "text": "demo"
    },{
      "pagePath": "pages/test/test",
      "text": "test"
    }]
  },
  "style": "v2",
  "sitemapLocation": "sitemap.json"
}

2. xxx.json

小程序中的每一个页面,可以使用.json文件来对本页面的窗口外观进行配置,页面中的配置项会覆盖 app.json中的 window中的配置项
详情参考: 小程序页面配置

xxx.json中常用的几个配置项及其作用:

属性描述类型默认值
usingComponents✨页面自定义组件配置Object
navigationBarBackgroundColor导航栏背景颜色HexColor#000000
navigationBarTextStyle导航栏标题颜色,仅支持 black / whitestringwhite
navigationBarTitleText导航栏标题文字内容string
backgroundColor窗口的背景色HexColor#ffffff
backgroundTextStyle下拉 loading 的样式,仅支持 dark / lightstringdark
enablePullDownRefresh✨是否开启当前页面下拉刷新。booleanfalse
onReachBottomDistance✨页面上拉触底事件触发时距页面底部距离,单位为px。number50
disableScroll设置为 true 则页面整体不能上下滚动。booleanboolean
initialRenderingCache页面初始渲染缓存配置string

3. sitemap.json

小程序根目录下的 sitemap.json 文件用于配置小程序及其页面是否允许被微信索引,文件内容为一个 JSON 对象,如果没有 sitemap.json ,则默认为所有页面都允许被索引
详情参考: 小程序sitemap配置

属性描述类型必填
rules索引规则列表Object[]

4. project.config.json

记录对小程序开发工具所做的个性化配置
小程序开发者工具在每个项目的根目录都会生成一个 project.config.json,在工具上做的任何配置都会写入到这个文件,当重新安装工具或者换电脑工作时,只要载入同一个项目的代码包,开发者工具就自动会帮你恢复到当时你开发项目时的个性化配置,其中会包括编辑器的颜色、代码上传时自动压缩等等一系列选项
详情参考 : 小程序工具配置

属性描述类型
packOptions打包配置选项]Object
setting项目配置Object
compileType编译类型String
libVersion基础库版本String
appid项目的appid,只在新建项目时读取String
projectname项目名字,只在新建项目时读取String
debugOptions调试配置选项Object
scripts自定义预处理Object
staticServerOptions
isGameTourist
condition编译模式,增加编译模式时,会添加到下面的对应数组Object

示例:

{
    "description": "项目配置文件",  //描述
    "packOptions": {  //用以配置打包时对符合指定规则的文件或文件夹进行忽略
        "ignore": []
    },
    "setting": {  //项目设置
        "urlCheck": false,  //不检查安全域名和 TLS 版本
        "es6": true,  //启用 es6 转 es5
        "postcss": true,  //上传代码时样式自动补全
        "minified": true,  //上传代码时自动压缩
        "newFeature": true  //新特征,文档中未描述
    },
    "compileType": "miniprogram",  //编译类型,miniprogram为普通小程序项目
    "libVersion": "2.3.0",  //基础库版本
    "appid": "touristappid",  //AppID
    "projectname": "%E6%B5%85%E8%93%9D%E5%95%86%E5%9F%8EPRO",  //项目名字,只在新建项目时读取,urlDecode解码(路径解码)
    "debugOptions": {
        "hidedInDevtools": []  //配置调试时于调试器 Sources 面板隐藏源代码的hidedInDevtools 的配置规则和 packOptions.ignore 是一致的。
    },
    "scripts": {},  //自定义预处理的命令 beforeCompile编译前预处理命令、beforePreview预览前预处理命令、beforeUpload上传前预处理命令
    "condition": {  //编译模式,增加编译模式时,会添加到下面的对应数组
        "search": {   
            "current": -1,
            "list": []
        },
        "conversation": {
            "current": -1,
            "list": []
        },
        "plugin": {  //插件
            "current": -1,
            "list": []
        },
        "game": {  //小游戏
            "list": []
        },
        "miniprogram": {  //小程序
            "current": -1,
            "list": []
        }
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值