weui-wxss
Version:
36 lines (33 loc) • 747 B
JavaScript
require('./libs/Mixins.js');
const listeners = [];
App({
globalData: {
theme: 'light', // dark
mode: '', // 模式(care:关怀模式)
},
changeGlobalData(data) {
this.globalData = Object.assign({}, this.globalData, data);
listeners.forEach((listener) => {
listener(this.globalData);
});
},
watchGlobalDataChanged(listener) {
if (listeners.indexOf(listener) < 0) {
listeners.push(listener);
}
},
unWatchGlobalDataChanged(listener) {
const index = listeners.indexOf(listener);
if (index > -1) {
listeners.splice(index, 1);
}
},
onThemeChange(resp) {
this.changeGlobalData({
theme: resp.theme,
});
},
onLaunch() {
// TODO: 检测适老化
},
});