此方法我是在启动页splash里面调用的
我这里逻辑是这样的:
1.先判断版本号是否与本地的版本号一直,如果一致则继续2,否则跳转到引导页面。(然后在引导页面再根据登录状态判断是跳转到login登录页面 还是App首页,记得更新本地的版本号 这样下次进来就没有了)。
2.获取登录状态,如果有则继续,否则跳转到登录页面。
3.获取广告信息,如果有则加载广告,没有则跳转到App首页。且不管有没有都执行网络请求,获取缓存下一次的广告。
image image然后下面是获取广告的网络,以及预加载广告图片
// 获取开机广告数据
fetchImg = () => {
Fetch.postFetch(API.AD, { agent_id : agent_id }).then(data => {
// 缓存广告内容
storage.save({
key : 'AD', // 注意:请不要在key中使用_下划线符号!
data : {
adReader : data.adReader,
adUrl : data.adUrl,
type : data.type,
}
});
if (data.adReader) {
Image.prefetch(data.adReader.image_url);
}
});
};
网友评论