Commit a9b99222 authored by liujiangnan's avatar liujiangnan

feat: 添加loading 跳转等

parent 9a3d8d2f
......@@ -26,7 +26,6 @@ export default class SceneComponent extends MyCocosSceneComponent {
}
async onLoadEnd() {
// TODO 加载完成后的逻辑写在这里, 下面的代码仅供参考
this.initData();
await this.initUserInfo();
await this.initPartInfo();
......@@ -40,13 +39,10 @@ export default class SceneComponent extends MyCocosSceneComponent {
token = null;
initData() {
console.log('-----------------');
console.log("汪汪汪");
console.log('-----------------');
const middleLayer = cc.find('middleLayer');
// if (!middleLayer) {
if (!middleLayer) {
cc.sys.localStorage.setItem('token', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwicGhvbmUiOiIxNTUwMDAwMDAwMSIsInNpZ24iOiI1ZmVlZmZiNS04NDVjLTRkYjMtYTJiYy0wNGIwOTA4OGI3MjkiLCJpYXQiOjE2NTMzMDI2MDMsImV4cCI6MTY1NTg5NDYwM30.Bxs5Mm87zZYUw7mOSgb-LPJkCMT-JNRVUkKyayZFwCc');
// }
}
this.token = cc.sys.localStorage.getItem("token");
}
......@@ -62,9 +58,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
userInfo = null;
async initUserInfo() {
console.log("=======汪汪汪=======");
const res: any = await asyncCallNetworkApiGet("/api/oxford/v1/kid/info", { token: this.token });
console.log("=======汪汪汪=======", res);
const userInfo = JSON.parse(res).data;
cc.sys.localStorage.setItem('userInfo', JSON.stringify(userInfo));
this.userInfo = userInfo;
......
......@@ -47,19 +47,33 @@ export default class NewClass extends cc.Component {
async onClickView(evt, type) {
const userInfo = cc.sys.localStorage.getItem("userInfo");
if (!userInfo) {
// TODO 弹出提示“用户未登录”并跳转到登录页
this.showTips("用户登录过期");
this.jumpTo("NJ_login");
return;
}
this.userInfo = JSON.parse(userInfo);
this.reportType = type;
// TODO 需要一个遮罩
this.showLoading();
cc.find("Canvas/learnreport").active = true;
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;
await this.loadSyllabusTree();
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() {
......@@ -134,7 +148,8 @@ export default class NewClass extends cc.Component {
async onChangeLevel(evt: cc.Event, index) {
const userInfo = cc.sys.localStorage.getItem("userInfo");
if (!userInfo) {
// TODO 弹出提示“用户未登录”并跳转到登录页
this.showTips("用户登录过期");
this.jumpTo("NJ_login");
return;
}
this.userInfo = JSON.parse(userInfo);
......@@ -171,7 +186,7 @@ export default class NewClass extends cc.Component {
async onShowLearnDetail(evt: cc.Event) {
const node = evt.currentTarget;
if (node.locked) {
// TODO 弹出提示框“未解锁”
this.showTips("未解锁");
return;
}
......@@ -282,7 +297,7 @@ export default class NewClass extends cc.Component {
async onPlayRecordAudio(evt: cc.Event) {
const node = evt.currentTarget;
if (!node.audio_url) {
// TODO 弹出提示框“没有录音”
this.showTips("录音不存在");
return;
}
......@@ -295,11 +310,23 @@ export default class NewClass extends cc.Component {
}
async onClickBackToYouLeChang() {
showTips(tips) {
const middleLayer = cc.find('middleLayer')?.getComponent('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");
}
// 返回用户中心
......
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