通过App.js等文件配置小程序系统环境
随着小程序技术的不断发展,小程序已经成为了一种流行的前端应用开发方式。在开发小程序时,配置系统环境是非常重要的一步。本文将重点介绍如何通过App.js等文件配置小程序系统环境。
一、App.js文件
App.js是小程序的主入口文件,用于配置小程序的系统环境。在App.js文件中,我们可以进行以下配置:
- 配置全局变量
在App.js文件中,我们可以定义一些全局变量,这些变量会在整个小程序中被引用和使用。例如:App({// 小程序启动时执行的操作onLaunch: function () {// 初始化操作},// 全局变量globalData: {userInfo: null}})
- 配置自定义模块
在App.js文件中,我们可以定义一些自定义模块,这些模块可以在整个小程序中被引用和使用。例如:App({// 自定义模块:计算器calculator: {add: function (a, b) {return a + b},subtract: function (a, b) {return a - b}}})
- 配置网络请求
在App.js文件中,我们可以配置网络请求的地址、参数、请求方式等信息。例如:App({// 网络请求配置http: {baseURL: 'https://api.example.com', // 请求的基地址timeout: 1000 // 请求超时时间(单位:毫秒)}})
二、wx.config文件
wx.config文件是小程序的配置文件,用于配置小程序的系统环境。在wx.config文件中,我们可以进行以下配置: - 配置小程序的AppID和AppSecret等基本信息。
- 配置小程序的服务器域名和端口号等信息。
- 配置小程序的界面表现形式和样式等信息。例如:
```javascript
// app.json可以对app进行全局配置,包括window、tabBar、network请求超时时间等。对app中的所有页面都生效。部分字段解释如下:
{
“window”: { // app窗口表现相关属性 默认继承自page的window属性及默认主题表现(app中的每个页面也可独立设置window) 默认值继承自默认主题设置,无法覆盖(如果这里没有设置,会使用默认主题的设定)不使用默认主题则可覆盖,但无法覆盖tabBar的window属性。如果需要使用自定义tabBar的window属性,需要直接在app的window中设置tabBar属性。如果tabBar中window属性为空对象,则使用默认主题的tabBar window属性。 具体可参考默认主题的设定。例如:颜色、字体等。其他可参考微信官方文档。 注:如果page中没有设置window属性,那么page继承app的window;如果page中也有window属性,那么以page为准。不重复使用。如果page中window为空对象或null,那么继承app的window。 注:app的window属性对所有page都生效,无法单独设置某个page的window表现。page的window表现只能通过page单独设置决定。page的window表现和app的window表现会合并使用(即对象的话会合并使用,数组的话会以数组的形式展示)。例如:app的window为{backgroundColor: ‘#FFFFFF’} page的window为{top: 10} 那么合并后的结果为{backgroundColor: ‘#FFFFFF’, top: 10} page中的wxss也会同时生效,可覆盖样式信息。可使用@wx_直径单位进行布局调整。注:微信小程序中没有像H5那样的css概念,微信小程序中使用了wxss进行样式设计。但是最终微信会将其转化为css概念来理解执行代码效果及兼容兼容所有现代浏览器css代码及W3C标准语义html及规范行为等进行构建(简书音乐标签是不规范的目前h5w3c标准化pc主流) 所体现运行一致h5 app\各种类似平台的汇总 所最合适的查看系统反馈指定包含 手机访问情况下!(“假如你觉得大部分不需要兼容老式IE等老式浏览器”)! 微信小程序会根据当前主流浏览器的行为规范来构建浏览器的兼容性处理兼容性模式,当然你可以在代码中进行相关浏览器标签进行设置(备注不建议) 这样会对代码进行增加复杂度及维护成本!因为微信小程序会帮你处理这些事情!所以微信小程序中的页面浏览器标签都是H5标签来定义的(不建议自己使用ie8或者更老的ie浏览器做基准!)可使用其他主流浏览器的最大