小火箭谷歌节点
上篇文章我们谈到了关于小程序的项目文件结构,了解到小程序的运行流程,其中小程序的项目各种配置是很重要的,他直接决定了项目的布局和功能,下面我们一起来看下小程序中的一些配置文件的使用方法吧。
文件名为fig.json,这个文件被用来记录所有在开发者工具上所做的配置,这个文件中的配置一般不需要我们来手动修改,因此可以跳过。
该文件一般来说可以配置页面上的很多选项,并且是通过设置常用的属性来进行功能的实现的。常用属性如下:
指定小程序的默认启动路径(首页),常见情景是从微信聊天列表页下拉启动、小程序列表启动等。如果不填,将默认为 pages 列表的第一项。不支持带页面路径参数。
用于指定小程序由哪些页面组成,每一项都对应一个页面的 路径(含文件名) 信息。文件名不需要写文件后缀,框架会自动去寻找对应位置的 .json, .js, .wxml, .wxss 四个文件进行处理。
可选值含义homePage(默认值)如果从这个页面退出小程序,下次将从首页冷启动homePageAndLatestPage如果从这个页面退出小程序小火箭谷歌节点,下次冷启动后立刻加载这个页面,页面的参数保持不变(不可用于 tab 页)
如果小程序是一个多 tab 应用(客户端窗口的底部或顶部有 tab 栏可以切换页面),可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。
其中 list 接受一个数组,只能配置最少 2 个、最多 5 个 tab。tab 按数组的顺序排序,每个项都是一个对象,其属性值如下:
可以在开发者工具中开启 debug 模式,在开发者工具的控制台面板,调试信息以 info 的形式给出,其信息有 Page 的注册,页面路由,数据更新,事件触发等。可以帮助开发者快速定位一些常见的问题。
在此处声明的自定义组件视为全局自定义组件,在小程序内的页面或自定义组件中可以直接使用而无需再声明。
微信客户端 7.0 开始,UI 界面进行了大改版。小程序也进行了基础组件的样式升级。app.json 中配置 style: v2可表明启用新版的组件样式。
指定后,相当于引入了对应扩展库相关的最新版本的 npm 包,同时也不占用小程序的包体积。rc工具版本支持分包引用。用法如下:
属性类型必填默认值描述navigationBarFitString否默认自动调整,若原页面是自定义导航栏,则为 float,否则为 squeezed导航栏与页面的相交状态,值为 float 时表示导航栏浮在页面上,与页面相交;值为 squeezed 时表示页面被导航栏挤压,与页面不相交
这就是单页面的配置文件,我们都知道一个项目是由一个个页面组合而成的,所以每个页面不能用同一个配置,因此我们可以给每个页面不同的配置,相当于是局部配置,所以只能作用于当前页面,常用的属性如下:
属性类型必填默认值描述navigationBarFitString否默认自动调整,若原页面是自定义导航栏,则为 float,否则为 squeezed导航栏与页面的相交状态,值为 float 时表示导航栏浮在页面上,与页面相交;值为 squeezed 时表示页面被导航栏挤压,与页面不相交
首先新建一个文件夹,比如register,然后新建page,还是register,这样就可以创建一个单页面所要用到的所有文件了,如图:
可以看到,此时显示的就是register页面的默认内容了,实现的方法就是把该页面的地址放在第一位,这样默认启动页面就是register页面了。
小程序根目录下的 sitemap.json 文件用于配置小程序及其页面是否允许被微信索引,文件内容为一个 JSON 对象,如果没有 sitemap.json ,则默认为所有页面都允许被索引;sitemap.json 有以下属性:
当 page 字段指定的页面在被本规则匹配时可能使用的页面参数名称的列表(不含参数值)matchingstring否inclusive参考matching 取值说明当 page 字段指定的页面在被本规则匹配时,此参数说明 params 匹配方式priorityNumber否
值说明exact当小程序页面的参数列表等于 params 时,规则命中inclusive当小程序页面的参数列表包含 params 时,规则命中exclusive当小程序页面的参数列表与 params 交集为空时,规则命中partial当小程序页面的参数列表与 params 交集不为空时,规则命中
以上的内容大部分均来自于腾讯官方文档,感兴趣可以去看看,这里小编只是加了一些个人的拙见,不够上述内容我们肯定是需要了解并且应用到的。返回搜狐,查看更多


