一、什么是小程序的全局配置?
小程序的全局配置是指在小程序启动时一些常用的配置信息,例如小程序的名称、默认页面的路径、窗口配置信息等。这些配置信息在小程序启动时被加载,并且可以在全局的任何地方使用。
小程序的全局配置是在app.js中的
// app.js
App({
globalData: {
userInfo: null
},
// 全局配置信息
config: {
appName: "我的小程序",
defaultPage: "/pages/index/index",
window: {
backgroundColor: "#fff",
navigationBarBackgroundColor: "#fff",
navigationBarTextStyle: "black"
}
}
})
二、小程序的全局配置常用的配置项
1.小程序名称
小程序名称是小程序的标识,也是小程序的品牌,可以在小程序启动时显示出来。我们可以在全局配置中的config对象中定义一个appName属性来设置小程序名称。
// app.js
App({
globalData: {
userInfo: null
},
// 全局配置信息
config: {
appName: "我的小程序"
}
})
2.默认页面的路径
小程序启动时会自动打开一个默认页面,该页面是在全局配置中定义的。我们可以在config对象中定义一个defaultPage属性来设置默认页面的路径。
// app.js
App({
globalData: {
userInfo: null
},
// 全局配置信息
config: {
defaultPage: "/pages/index/index"
}
})
3.窗口配置信息
小程序的窗口配置信息包括背景颜色、导航栏背景色、导航栏文字颜色等,可以通过config对象的window属性来进行设置。
// app.js
App({
globalData: {
userInfo: null
},
// 全局配置信息
config: {
window: {
backgroundColor: "#fff",
navigationBarBackgroundColor: "#fff",
navigationBarTextStyle: "black"
}
}
})
三、小程序全局配置的使用
在小程序的页面中可以通过getApp()方法获取到全局的实例,然后就可以通过全局实例来访问全局配置信息。
// pages/index/index.js
// 获取全局实例
const app = getApp()
Page({
onLoad: function () {
// 访问全局变量userInfo
console.log(app.globalData.userInfo)
// 访问全局变量config中的appName
console.log(app.config.appName)
// 访问全局变量config中的window中的navigationBarBackgroundColor属性
console.log(app.config.window.navigationBarBackgroundColor)
}
})
四、小程序的局部配置
在小程序的页面中也可以进行局部的配置,包括页面标题、导航栏颜色、窗口背景色等,这些配置信息会覆盖全局的配置信息,具有更高的优先级。
// pages/index/index.js
Page({
// 局部配置信息
config: {
navigationStyle: "custom"
},
onLoad: function () {
// ...
}
})
五、小结
小程序的全局配置信息可以方便的进行设置和管理,可以用于设置小程序的基本信息和风格。同时,在小程序的页面中也可以进行局部的配置,具有更高的优先级。