Commit f90d6a22 authored by 范雪寒's avatar 范雪寒

feat:

parent 247034be
import { asyncDelay, buttonOnClick, jumpToBundle, onHomeworkFinish } from "../script/util";
import { asyncCallNetworkApiGet, asyncDelay, buttonOnClick, jumpToBundle, onHomeworkFinish } from "../script/util";
import { MyCocosSceneComponent } from "../script/MyCocosSceneComponent";
const { ccclass, property } = cc._decorator;
......@@ -9,11 +9,27 @@ export default class SceneComponent extends MyCocosSceneComponent {
// this._imageResList.push({ url: this.data.pic_url });
}
onLoadEnd() {
async onLoadEnd() {
await this.initData();
this.initView();
this.initListener();
}
orgId = 507;
async initData() {
const middleLayer = cc.find('middleLayer');
if (!middleLayer) {
cc.sys.localStorage.setItem('token', '"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MywicGhvbmUiOiIxODUwMjEzOTQwNCIsInNpZ24iOiJhZjFlYmM4NC0zZDBhLTRiYjUtYWNmOC0yODc3N2VhZTQyNTkiLCJpYXQiOjE2NTMzMDEwNTEsImV4cCI6MTY1NTg5MzA1MX0.2qwCaMTADzRNlFuwuHeRUSTN5EVdR8zJjd0ynpkkm_0"');
}
const classDataStr = await asyncCallNetworkApiGet('/api/syllabus/v1/list', {
orgid: this.orgId
});
const classData = JSON.parse(classDataStr);
console.log('classDataStr = ' + classDataStr);
}
initView() {
const canvas = cc.find('Canvas');
const sky = cc.find('Canvas/bg_sky');
......@@ -36,25 +52,31 @@ export default class SceneComponent extends MyCocosSceneComponent {
}
initListener() {
const middleLayer = cc.find('middleLayer');
if (!middleLayer) {
return;
}
const middleLayerComponent = middleLayer.getComponent('middleLayer');
const quwen = cc.find('Canvas/bg_ground/bg_grass/btn_quwen');
buttonOnClick(quwen, () => {
// middleLayerComponent.setData();
jumpToBundle('NJ_menu');
});
const familypindu = cc.find('Canvas/bg_ground/bg_grass/btn_familypindu');
buttonOnClick(familypindu, () => {
});
const yuedu = cc.find('Canvas/bg_ground/bg_grass/btn_yuedu');
buttonOnClick(yuedu, () => {
});
const pindu = cc.find('Canvas/bg_ground/bg_grass/btn_pindu');
buttonOnClick(pindu, () => {
});
const btn_last = cc.find('Canvas/bg_ground/bg_bottom/btn_last');
buttonOnClick(btn_last, () => {
});
const btn_center = cc.find('Canvas/bg_ground/bg_bottom/btn_center');
buttonOnClick(btn_center, () => {
......
......@@ -459,3 +459,64 @@ export function jumpToCourseWare(courseWareId: number) {
console.log('jump to CourseWare: ' + courseWareId);
}
}
export function asyncCallNetworkApiGet(apiName, data): Promise<any> {
return new Promise((resolve, reject) => {
callNetworkApiGet(apiName, data, (res => {
resolve(res);
}));
});
}
export function asyncCallNetworkApiPost(uri, data): Promise<any> {
return new Promise((resolve, reject) => {
callNetworkApiPost(uri, data, (res) => {
resolve(res);
});
});
}
export function callNetworkApiPost(uri, data, callBack) {
const middleLayer = cc.find('middleLayer')?.getComponent('middleLayer');
if (middleLayer) {
middleLayer.callNetworkApiPost(uri, data, callBack);
return;
}
const baseUrl = 'http://staging-openapi.iteachabc.com';
const xhr = new XMLHttpRequest();
const url = `${baseUrl}${uri}`;
xhr.open("POST", url, true);
xhr.setRequestHeader('content-type', 'application/json');
xhr.onreadystatechange = () => {
if (xhr.readyState == 4) {
callBack(JSON.parse(xhr.responseText));
}
}
xhr.send(JSON.stringify(data));
}
export function callNetworkApiGet(uri, data, callBack) {
const middleLayer = cc.find('middleLayer')?.getComponent('middleLayer');
if (middleLayer) {
middleLayer.callNetworkApiGet(uri, data, callBack);
return;
}
const baseUrl = 'http://staging-openapi.iteachabc.com';
let queryStr = '?';
const params = [];
for (const key in data) {
if (Object.hasOwnProperty.call(data, key)) {
params.push(`${key}=${data[key]}`);
}
}
queryStr += params.join("&");
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = () => {
if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status < 400)) {
callBack(xhr.responseText);
}
};
const url = `${baseUrl}${uri}${queryStr}`;
console.log('url = ' + url);
xhr.open('GET', url, true);
xhr.send();
}
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