1 devstudio3.1β2新特性之UI
1.1 开机闪屏(包括深恶痛觉的开屏广告)
开机闪屏的原理是程序启动时展示页面,用来后台加载数据,数据加载完毕后自动消失,不过后来发展为展示第三方广告。
声明周期函数aboutToAppear在创建自定义组件的新实例后,在执行其build()函数之前执行。允许在aboutToAppear函数中改变状态变量,更改将在后续执行build()函数中生效。aboutToDisappear函数在自定义组件析构销毁之前执行。使用这两个函数可以完成展示页面生成前的判断和展示后的自动销毁。如在aboutToAppear中加入判断,会员跳广告^_^。具体代码如下:
页面生命周期函数aboutToAppear:
aboutToAppear() {
let preferences = data_preferences.getPreferences(this.context, H_STORE);
preferences.then((res) => {
res.get(IS_PRIVACY, false).then((isPrivate) => {
if (isPrivate === true) {
this.jumpAdPage();
} else {
this.dialogController.open();
}
});
});
}
复制
生命周期页面销毁函数aboutToDisappear:
aboutToDisappear() {
clearTimeout();
}
复制
1.2 广告页面设计
根据国