勤做筆記臭猜,方便自己鹦倚,幫助他人河质。
個人的邏輯,僅供參考震叙。歡迎大家交流
此方法我是在啟動頁splash里面調(diào)用的
我這里邏輯是這樣的:
1.先判斷版本號是否與本地的版本號一直掀鹅,如果一致則繼續(xù)2,否則跳轉(zhuǎn)到引導(dǎo)頁面媒楼。(然后在引導(dǎo)頁面再根據(jù)登錄狀態(tài)判斷是跳轉(zhuǎn)到login登錄頁面 還是App首頁乐尊,記得更新本地的版本號 這樣下次進(jìn)來就沒有了)。
2.獲取登錄狀態(tài)划址,如果有則繼續(xù)扔嵌,否則跳轉(zhuǎn)到登錄頁面限府。
3.獲取廣告信息,如果有則加載廣告痢缎,沒有則跳轉(zhuǎn)到App首頁胁勺。且不管有沒有都執(zhí)行網(wǎng)絡(luò)請求,獲取緩存下一次的廣告独旷。
43DA76D4-6CA1-49D1-AC1F-23115D279885.png
8199E652-FBF0-4F61-B97E-EFBE3B1E79CE.png
然后下面是獲取廣告的網(wǎng)絡(luò)署穗,以及預(yù)加載廣告圖片
// 獲取開機(jī)廣告數(shù)據(jù)
fetchImg = () => {
Fetch.postFetch(API.AD, { agent_id : agent_id }).then(data => {
// 緩存廣告內(nèi)容
storage.save({
key : 'AD', // 注意:請不要在key中使用_下劃線符號!
data : {
adReader : data.adReader,
adUrl : data.adUrl,
type : data.type,
}
});
if (data.adReader) {
Image.prefetch(data.adReader.image_url);
}
});
};