Commit a9b99222 authored by liujiangnan's avatar liujiangnan

feat: 添加loading 跳转等

parent 9a3d8d2f
...@@ -26,7 +26,6 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -26,7 +26,6 @@ export default class SceneComponent extends MyCocosSceneComponent {
} }
async onLoadEnd() { async onLoadEnd() {
// TODO 加载完成后的逻辑写在这里, 下面的代码仅供参考
this.initData(); this.initData();
await this.initUserInfo(); await this.initUserInfo();
await this.initPartInfo(); await this.initPartInfo();
...@@ -40,13 +39,10 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -40,13 +39,10 @@ export default class SceneComponent extends MyCocosSceneComponent {
token = null; token = null;
initData() { initData() {
console.log('-----------------');
console.log("汪汪汪");
console.log('-----------------');
const middleLayer = cc.find('middleLayer'); const middleLayer = cc.find('middleLayer');
// if (!middleLayer) { if (!middleLayer) {
cc.sys.localStorage.setItem('token', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwicGhvbmUiOiIxNTUwMDAwMDAwMSIsInNpZ24iOiI1ZmVlZmZiNS04NDVjLTRkYjMtYTJiYy0wNGIwOTA4OGI3MjkiLCJpYXQiOjE2NTMzMDI2MDMsImV4cCI6MTY1NTg5NDYwM30.Bxs5Mm87zZYUw7mOSgb-LPJkCMT-JNRVUkKyayZFwCc'); cc.sys.localStorage.setItem('token', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwicGhvbmUiOiIxNTUwMDAwMDAwMSIsInNpZ24iOiI1ZmVlZmZiNS04NDVjLTRkYjMtYTJiYy0wNGIwOTA4OGI3MjkiLCJpYXQiOjE2NTMzMDI2MDMsImV4cCI6MTY1NTg5NDYwM30.Bxs5Mm87zZYUw7mOSgb-LPJkCMT-JNRVUkKyayZFwCc');
// } }
this.token = cc.sys.localStorage.getItem("token"); this.token = cc.sys.localStorage.getItem("token");
} }
...@@ -62,9 +58,7 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -62,9 +58,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
userInfo = null; userInfo = null;
async initUserInfo() { async initUserInfo() {
console.log("=======汪汪汪=======");
const res: any = await asyncCallNetworkApiGet("/api/oxford/v1/kid/info", { token: this.token }); const res: any = await asyncCallNetworkApiGet("/api/oxford/v1/kid/info", { token: this.token });
console.log("=======汪汪汪=======", res);
const userInfo = JSON.parse(res).data; const userInfo = JSON.parse(res).data;
cc.sys.localStorage.setItem('userInfo', JSON.stringify(userInfo)); cc.sys.localStorage.setItem('userInfo', JSON.stringify(userInfo));
this.userInfo = userInfo; this.userInfo = userInfo;
......
...@@ -47,19 +47,33 @@ export default class NewClass extends cc.Component { ...@@ -47,19 +47,33 @@ export default class NewClass extends cc.Component {
async onClickView(evt, type) { async onClickView(evt, type) {
const userInfo = cc.sys.localStorage.getItem("userInfo"); const userInfo = cc.sys.localStorage.getItem("userInfo");
if (!userInfo) { if (!userInfo) {
// TODO 弹出提示“用户未登录”并跳转到登录页 this.showTips("用户登录过期");
this.jumpTo("NJ_login");
return; return;
} }
this.userInfo = JSON.parse(userInfo); this.userInfo = JSON.parse(userInfo);
this.reportType = type; this.reportType = type;
// TODO 需要一个遮罩 this.showLoading();
cc.find("Canvas/learnreport").active = true; cc.find("Canvas/learnreport").active = true;
cc.find("Canvas/usercenter").active = false; cc.find("Canvas/usercenter").active = false;
cc.find("Canvas/learnreport/avatar").getComponent(cc.Sprite).spriteFrame = cc.find(`Canvas/avatars/${this.userInfo.avatar_url||1}`).getComponent(cc.Sprite).spriteFrame; cc.find("Canvas/learnreport/avatar").getComponent(cc.Sprite).spriteFrame = cc.find(`Canvas/avatars/${this.userInfo.avatar_url||1}`).getComponent(cc.Sprite).spriteFrame;
await this.loadSyllabusTree(); await this.loadSyllabusTree();
await this.drawPage(); await this.drawPage();
// TODO 隐藏遮罩 this.hideLoading();
}
showLoading() {
const middleLayer = cc.find('middleLayer')?.getComponent('middleLayer');
if (middleLayer) {
middleLayer.showMask();
}
}
hideLoading() {
const middleLayer = cc.find('middleLayer')?.getComponent('middleLayer');
if (middleLayer) {
middleLayer.hideMask();
}
} }
async drawPage() { async drawPage() {
...@@ -134,7 +148,8 @@ export default class NewClass extends cc.Component { ...@@ -134,7 +148,8 @@ export default class NewClass extends cc.Component {
async onChangeLevel(evt: cc.Event, index) { async onChangeLevel(evt: cc.Event, index) {
const userInfo = cc.sys.localStorage.getItem("userInfo"); const userInfo = cc.sys.localStorage.getItem("userInfo");
if (!userInfo) { if (!userInfo) {
// TODO 弹出提示“用户未登录”并跳转到登录页 this.showTips("用户登录过期");
this.jumpTo("NJ_login");
return; return;
} }
this.userInfo = JSON.parse(userInfo); this.userInfo = JSON.parse(userInfo);
...@@ -171,7 +186,7 @@ export default class NewClass extends cc.Component { ...@@ -171,7 +186,7 @@ export default class NewClass extends cc.Component {
async onShowLearnDetail(evt: cc.Event) { async onShowLearnDetail(evt: cc.Event) {
const node = evt.currentTarget; const node = evt.currentTarget;
if (node.locked) { if (node.locked) {
// TODO 弹出提示框“未解锁” this.showTips("未解锁");
return; return;
} }
...@@ -282,7 +297,7 @@ export default class NewClass extends cc.Component { ...@@ -282,7 +297,7 @@ export default class NewClass extends cc.Component {
async onPlayRecordAudio(evt: cc.Event) { async onPlayRecordAudio(evt: cc.Event) {
const node = evt.currentTarget; const node = evt.currentTarget;
if (!node.audio_url) { if (!node.audio_url) {
// TODO 弹出提示框“没有录音” this.showTips("录音不存在");
return; return;
} }
...@@ -295,12 +310,24 @@ export default class NewClass extends cc.Component { ...@@ -295,12 +310,24 @@ export default class NewClass extends cc.Component {
} }
async onClickBackToYouLeChang() { showTips(tips) {
const middleLayer = cc.find('middleLayer')?.getComponent('middleLayer'); const middleLayer = cc.find('middleLayer')?.getComponent('middleLayer');
if (middleLayer) { if (middleLayer) {
middleLayer.loadOnlineBundle("NJ_YouLeChang"); middleLayer.showTips(tips);
} else {
console.log(tips);
} }
} }
jumpTo(template_name) {
const middleLayer = cc.find('middleLayer')?.getComponent('middleLayer');
if (middleLayer) {
middleLayer.loadOnlineBundle(template_name);
}
}
async onClickBackToYouLeChang() {
this.jumpTo("NJ_YouLeChang");
}
// 返回用户中心 // 返回用户中心
async onClickBackToUserCenter() { async onClickBackToUserCenter() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment