微信小程序的框架及工具之 App.Json

app.json的配置(全局配置),主要有五个功能:决定页面的文件路径,配置窗口的表现,配置tab标签导航,设置网络超时时间以及配置debug模式,下面根据以下代码进行讲解

{
  "pages": [
    "pages/index/index",
    "pages/logs/logs"
  ],
  "window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "Weixin",
    "navigationBarTextStyle": "black"
  },
  "style": "v2",
  "sitemapLocation": "sitemap.json"
}

(1)页面文件路径:

在app.json中,页面路径的属性名为pages,以数组的形式存储,数组的第一项代表小程序的初始页面,当增加或者删除页面时,都需要对pages中的数组进行修改,在配置完页面路径后,会生成文件路径对名称的文件夹和4个对应名称的文件(.js,  .json,   .wxml,   .wxss)

(2)配置窗口表现

配置窗口表现内容包括导航栏背景色,导航栏标题颜色,导航栏标题文字内容,窗口的背景色,下拉背景字体,liading图样式,以及是否开启下拉刷新设置。这些功能都放在window这个对象里

1)navigationBarBackgroundColor:导航栏背景色

2)navigationBarTextStyle:导航栏标题颜色

3)navigationBarTitleText:导航栏标题文字内容

4)backgroundColor:窗口的背景色

5)backgroundTextStyle:下拉背景字体,loading图样式,仅支持dark/light

6)enablePullDownRefresh:是否开启下拉刷新 

(3)配置tab标签导航

微信小程序配置tab 标签导航,可以配置底部标签导航和顶部标签导航,通过tabBar来配置。tabBar是一个数组,只能配置最少两个,最多五个tab,tab按数组的顺序排序,当position属性值为top时,为顶部标签导航,当position属性值为buttom或者不设置时,为底部标签导航,taeBar的属性如下:

1)color:tab上的文字默认颜色

2)selectedColor:tab上的文字选中时的颜色

3)backgroundColor:tab的背景色

4)borderStytle:tabbar上的边框的颜色,仅支持black/white

5)position:可选buttom/top

6)list:tab的列表,最上2个,最多5个,数组中的每一项都是一个对象

7)pagePath:页面路径,必须在pages中先定义

8)text:tab上按钮文字

9)iconPath:图片路径,icon大小限制为40kb,建议尺寸为81px*81px。当position为top时,此参数无效

10)selectedIconPath:选中时的图片路径,大小参数同上

   "tabBar": {
        "color": "#000000",
        "selectedColor": "#D53C3E",
        "backgroundColor": "#ffffff",
        "borderStyle": "black",
        "position": "bottom",
        "list": [
            {
                "pagePath": "pages/shou/index",
                "text": "首页",
                "iconPath": "./picture/9.jpg",
                "selectedIconPath": "./picture/9.jpg"
            },
            {
                "pagePath": "pages/ziliao/page3",
                "text": "购物车",
                "iconPath": "./picture/1.jpg",
                "selectedIconPath": "./picture/1.jpg"
            },
            {
                "pagePath": "pages/wo/logs",
                "text": "我的",
                "iconPath": "./picture/7.jpg",
                "selectedIconPath": "./picture/8.jpg"
            }
        ]
    },

上述代码是生成三个底部标签导航,生成效果如下,注意对比选中状态和非选中状态的区别

   

 如果设置成顶部标签导航,则效果如下

 

 (4)配置网络超时时间

微信小程序设置网络超时时间是通过network Timeout对象来设置的,可以设置网络请求超时时间,WebSocket的超时时间,uploadFile文件上传超时时间和downloadFile文件下载超时时间,他的属性如下:(单位均为毫秒,默认均为60000)

1)request:wx.request的超时时间

2)connectSocket:wa.connectSocket的超时时间

3)uploadFile:wx.uploadFile的超时时间

4)downloadFile:wx.downloadFile的超时时间

    "networkTimeout": {
        "request": 20000,
        "connectSocket": 20000,
        "uploadFile": 20000,
        "downloadFile": 20000
    },

(5)配置debug模式

配置debug模式是在开发者工具的控制面板,调试信息并以info的形式给出,其信息有Page的注册,页面的路由,数据更新和事件触发,可以帮助开发者快速定位一些常见的问题,具体代码为:   "debug":true

开启debug时,控制台面板的调试信息如下:

 

没有开启debug时,控制台的调试信息如下:

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
微信小程序转化为uni-app项目,需要进行以下步骤: 1. 创建一个新的uni-app项目。可以使用HBuilderX进行创建,选择uni-app模板即可。 2. 将微信小程序的代码文件复制到uni-app项目的目录中。主要包括小程序的页面文件(.wxml, .wxss),JavaScript文件(.js),以及其他资源文件,如图片和样式文件。 3. 对小程序代码进行调整和兼容。由于uni-app是跨平台框架,所以需要对微信小程序代码进行一些调整和兼容处理。比如,需要将微信小程序的原生API替换为uni-app提供的API,或者使用uni-app的组件替代微信小程序的组件。 4. 修改配置文件。对uni-app项目的配置文件进行修改,主要包括manifest.json和pages.json。需要根据uni-app的规范,配置项目的基本信息和页面路径等。 5. 进行样式兼容处理。微信小程序和uni-app在样式表达上存在一些差异,需要对样式文件进行兼容处理。具体包括单位转换、选择器调整等。 6. 运行项目进行调试。使用HBuilderX或者其它支持uni-app开发的IDE,进行项目的预览和调试,确保项目可以正常运行。 转化完毕后,就可以在uni-app的跨平台环境中运行、发布小程序了。注意,在转化过程中,需要根据具体的小程序功能和业务逻辑,进行一些额外的调整和修改。同时,也要注意uni-app微信小程序的差异,不同的环境可能需要不同的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朱颜辞镜花辞树>

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值