Commit 167763f5 authored by 李维's avatar 李维

部分完成用户中心页面

还差第二部分 点击中间图片播放音频
parent 27eb6f7d
...@@ -5,7 +5,7 @@ import { ...@@ -5,7 +5,7 @@ import {
import { MyCocosSceneComponent } from "../script/MyCocosSceneComponent"; import { MyCocosSceneComponent } from "../script/MyCocosSceneComponent";
const { ccclass, property } = cc._decorator; const { ccclass, property } = cc._decorator;
const AUTH_TOKEN = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MiwicGhvbmUiOiIxNTUwMDAwMDAwMiIsInNpZ24iOiI1ODUxYjVkMS1lYzIwLTQzN2ItOGM3ZS1mYjM3YmExZGI2MWYiLCJ1bmlfc2lnbiI6ImI4MThlODg0LTFkNjgtNGRhYy05NDRjLTQyMjYwMTU1NTc5YyIsImlhdCI6MTY3Mzk0MTM2MSwiZXhwIjoxNjc2NTMzMzYxfQ.eFkRVqof15WOyi_jFgFOg7ym5QMV76t-1ZwupxfX_lg"
@ccclass @ccclass
export default class SceneComponent extends MyCocosSceneComponent { export default class SceneComponent extends MyCocosSceneComponent {
...@@ -39,7 +39,7 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -39,7 +39,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
initData() { initData() {
const middleLayer = cc.find('middleLayer'); const middleLayer = cc.find('middleLayer');
if (!middleLayer) { if (!middleLayer) {
cc.sys.localStorage.setItem('token', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6NCwicGhvbmUiOiIxNTUwMDAwMDAwMSIsInNpZ24iOiIzZmFkYzI4OC00M2I3LTRjZmQtYjkzMi05Y2U4ZTcwZjBlYWQiLCJ1bmlfc2lnbiI6IjM2ZGQ0OTM0LWE0NjQtNDllOC1hNWQ0LWMxNTQ5MzIxOGRmNyIsImlhdCI6MTY1NTkwNTI1OCwiZXhwIjoxNjU4NDk3MjU4fQ.DIOJ6krnHqA9EfaB_S1jC0asPnicnaSj9l6v9tceXZY'); cc.sys.localStorage.setItem('token', AUTH_TOKEN);
} }
this.token = cc.sys.localStorage.getItem("token"); this.token = cc.sys.localStorage.getItem("token");
} }
......
...@@ -17,16 +17,16 @@ const reportObj = { ...@@ -17,16 +17,16 @@ const reportObj = {
@ccclass @ccclass
export default class NewClass extends cc.Component { export default class NewClass extends cc.Component {
orgId = 507; orgId = 513; // 507-Pro版本 513-数字版
start() { start() {
} }
async loadSyllabusTree() { async loadSyllabusTree() {
const middleLayer = cc.find('middleLayer'); const middleLayer = cc.find('middleLayer');
if (middleLayer) { if (middleLayer) {
this.orgId = middleLayer.getComponent('middleLayer').ORG_ID || 507; this.orgId = middleLayer.getComponent('middleLayer').ORG_ID || 513;
} }
const res: any = await asyncCallNetworkApiGet("/api/syllabus/v1/list", { orgid: this.orgId }); const res: any = await asyncCallNetworkApiGet("/api/syllabus/v1/list", { orgid: this.orgId });
const rows = JSON.parse(res).rows; const rows = JSON.parse(res).rows;
for (let i = 0; i < rows.length; i++) { for (let i = 0; i < rows.length; i++) {
...@@ -290,8 +290,8 @@ export default class NewClass extends cc.Component { ...@@ -290,8 +290,8 @@ export default class NewClass extends cc.Component {
const resObj = JSON.parse(res); const resObj = JSON.parse(res);
if (resObj.code !== 200) { if (resObj.code !== 200) {
jumpToLogin(); jumpToLogin();
return; return;
} }
const { const {
learntimes, learntimes,
recordcount, recordcount,
...@@ -299,7 +299,8 @@ export default class NewClass extends cc.Component { ...@@ -299,7 +299,8 @@ export default class NewClass extends cc.Component {
kn_words, kn_words,
kn_sentences, kn_sentences,
OP05, OP05,
OP_06_3 OP_06_3,
op_video_ques
} = resObj.data; } = resObj.data;
cc.find("Canvas/reportdetail/view/content/userdetail_scollpage/learnshow/itembg/recordbg/recordcount").getComponent(cc.Label).string = recordcount; cc.find("Canvas/reportdetail/view/content/userdetail_scollpage/learnshow/itembg/recordbg/recordcount").getComponent(cc.Label).string = recordcount;
...@@ -307,6 +308,99 @@ export default class NewClass extends cc.Component { ...@@ -307,6 +308,99 @@ export default class NewClass extends cc.Component {
const resultPage = cc.find("Canvas/reportdetail/view/content/userdetail_scollpage/learnresult"); const resultPage = cc.find("Canvas/reportdetail/view/content/userdetail_scollpage/learnresult");
const resultNode = cc.find("itembg", resultPage); const resultNode = cc.find("itembg", resultPage);
const resultQWQDPage = cc.find("Canvas/reportdetail/view/content/userdetail_scollpage/learnresult_qwqd");
const resultQWQDNode = cc.find("itembg", resultQWQDPage);
resultPage.active = false;
resultQWQDPage.active = false;
// 如果有趣问趣答数据 - 加载趣问趣答页面
if(op_video_ques) {
const result = JSON.parse(op_video_ques).result;
const part1Row = cc.find("part1_row", resultQWQDNode);
const part1Node = cc.find("item", part1Row);
const part2Row = cc.find("part2_row", resultQWQDNode);
const part2Node = cc.find("item", part2Row);
result.forEach(item => {
if(item.type == 'sound') {
const itemClone = cc.instantiate(part1Node);
itemClone.parent = part1Row;
itemClone.active = true;
const titleNode = cc.find("title", itemClone);
const picNode = cc.find("pic1", itemClone);
const audioNode = cc.find("audio/play_icon", itemClone)
titleNode.getComponent(cc.Label).string = item.title;
if(item.pic1_url) {
itemClone.height = 250;
getSpriteFrimeByUrl(item.pic1_url, (spriteFrame) => {
picNode.getComponent(cc.Sprite).spriteFrame = spriteFrame;
const sx = 300 / picNode.width;
const sy = 150 / picNode.height;
picNode.scale = Math.min(sx, sy);
});
}
audioNode.attr({audio_url: item.audio_url});
if(item.score>=80) {
cc.find("score/goodjob", itemClone).active = true;
} else {
cc.find("score/nicetry", itemClone).active = true;
}
} else {
const itemClone = cc.instantiate(part2Node);
itemClone.parent = part2Row;
itemClone.active = true;
const titleNode = cc.find("title", itemClone);
const subTitleNode = cc.find("subtitle", itemClone);
const pic1Node = cc.find("pic1", itemClone);
const pic2Node = cc.find("pic2", itemClone);
const audioNode = cc.find("audio/play_icon", itemClone)
titleNode.getComponent(cc.Label).string = item.title;
subTitleNode.getComponent(cc.Label).string = item.ques;
if(item.pic1_url) {
itemClone.height = 250;
getSpriteFrimeByUrl(item.pic1_url, (spriteFrame) => {
pic1Node.getComponent(cc.Sprite).spriteFrame = spriteFrame;
const sx = 300 / pic1Node.width;
const sy = 150 / pic1Node.height;
pic1Node.scale = Math.min(sx, sy);
});
}
if(item.pic2_url) {
itemClone.height = 250;
getSpriteFrimeByUrl(item.pic2_url, (spriteFrame) => {
pic2Node.getComponent(cc.Sprite).spriteFrame = spriteFrame;
const sx = 300 / pic2Node.width;
const sy = 150 / pic2Node.height;
pic2Node.scale = Math.min(sx, sy);
});
}
pic2Node.attr({audio_url: item.audio_url});
if(item.score>=80) {
cc.find("score/goodjob", itemClone).active = true;
} else {
cc.find("score/nicetry", itemClone).active = true;
}
}
});
resultQWQDPage.active = true;
// 设置页面高度
setTimeout(() => {
const pageHight = cc.find(`itembg`, resultQWQDPage).height + Math.abs(resultQWQDPage.y);
cc.find(`Canvas/reportdetail/view/content`).height = pageHight + 100;
cc.find(`Canvas/reportdetail/view/content/userdetail_scollpage`).height = pageHight + 100;
}, 1000);
return;
}
resultQWQDPage.active = false;
if (node.folder_name && (node.folder_name.indexOf("Review")>-1 || node.folder_name.indexOf("review")>-1)) { if (node.folder_name && (node.folder_name.indexOf("Review")>-1 || node.folder_name.indexOf("review")>-1)) {
// TODO 暂时屏蔽Review展示的学习成果, 后续要修改Review的展示 // TODO 暂时屏蔽Review展示的学习成果, 后续要修改Review的展示
......
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