浏览代码

【提交】游戏链接增加参数,区分课程;

youhaitao 2 年之前
父节点
当前提交
2d5d8412f3
共有 4 个文件被更改,包括 37 次插入11 次删除
  1. 4 7
      assets/main/SceneMain.ts
  2. 10 1
      assets/src/common/Tools.ts
  3. 22 2
      assets/src/common/common.ts
  4. 1 1
      settings/project.json

+ 4 - 7
assets/main/SceneMain.ts

@@ -67,23 +67,20 @@ export default class Scene extends cc.Component {
     /** 游戏开始 */
     /** 游戏开始 */
     async start() {
     async start() {
         common.hideLoading();
         common.hideLoading();
+        Tools.getNetLocationInfo();
         let result = common.isDebug ? true : await common.httpCheckToken();
         let result = common.isDebug ? true : await common.httpCheckToken();
         if (result) {
         if (result) {
             this.enterGame();
             this.enterGame();
         }
         }
         else {
         else {
-            window.location.href = common.urlClass;
+            common.httpReplaceUrl(common.urlClass);
         }
         }
         return;
         return;
     }
     }
 
 
     /** 进入游戏 */
     /** 进入游戏 */
     async enterGame() {
     async enterGame() {
-        // 获取网络地址信息
-        let json: UitlData = Tools.getNetLocationInfo();
-        let unitNum = json.modelId ? json.modelId : common.unitCur;
-        common.setUnitNum(unitNum);
-        common.setItemId(json.itemId);
+        let unitNum = common.getUnitNum();
         let isHas = await this.initData(unitNum);
         let isHas = await this.initData(unitNum);
         if (isHas) {
         if (isHas) {
             await AudioCB.getInstance().init();
             await AudioCB.getInstance().init();
@@ -264,7 +261,7 @@ export default class Scene extends cc.Component {
         else {
         else {
             this.scheduleOnce(()=>{
             this.scheduleOnce(()=>{
                 // 返回课程详情页
                 // 返回课程详情页
-                window.location.href = common.urlClass;
+                common.httpReplaceUrl(common.urlClass);
             }, 0.5);
             }, 0.5);
         }
         }
     }
     }

+ 10 - 1
assets/src/common/Tools.ts

@@ -421,8 +421,17 @@ class Tools {
                 let arrInfo = arrObj[index].split("=");
                 let arrInfo = arrObj[index].split("=");
                 json[arrInfo[0]] = arrInfo[1];
                 json[arrInfo[0]] = arrInfo[1];
             }
             }
+            if (json.modelId) {
+                common.setUnitNum(json.modelId);
+            }
+            if (json.itemId) {
+                common.setItemId(json.itemId);
+            }
+            if (json.id) {
+                common.setCourseId(json.id);
+            }
+            console.log('网络地址信息:', JSON.stringify(json, null, 4));
         }
         }
-        console.log('网络地址信息:', JSON.stringify(json, null, 4));
         return json;
         return json;
     };
     };
 
 

+ 22 - 2
assets/src/common/common.ts

@@ -24,6 +24,7 @@ export class UitlData {
     url: string;
     url: string;
     modelId?: number;
     modelId?: number;
     itemId?: string;
     itemId?: string;
+    id?: string;
 }
 }
 
 
 class common {
 class common {
@@ -39,14 +40,16 @@ class common {
 
 
     isDebug: boolean = false;
     isDebug: boolean = false;
     project: string = "luojigou_yinliu";
     project: string = "luojigou_yinliu";
-    itemId: string = '';
+    itemId: string = '';// 单级id
+    courseId: string = ''; // 课程id
+    huodongId: string = '';
     unitCur: number = 1;// 第几集,从1开始
     unitCur: number = 1;// 第几集,从1开始
     pageCur: number = 1;// 第几个游戏,从1开始
     pageCur: number = 1;// 第几个游戏,从1开始
     isCanPlayVideo = false;
     isCanPlayVideo = false;
     attributeMap: any = {};// 内部形式为 { "0" : AttributeUtil } 
     attributeMap: any = {};// 内部形式为 { "0" : AttributeUtil } 
     urlToken: string = 'https://open.api.luojigou.vip/mall/mobile/common/verify/token';// 验证token的地址;
     urlToken: string = 'https://open.api.luojigou.vip/mall/mobile/common/verify/token';// 验证token的地址;
     urlOver: string = 'https://open.api.luojigou.vip/app/app/gameCourse/record';// 当前集游戏完结,上报地址;
     urlOver: string = 'https://open.api.luojigou.vip/app/app/gameCourse/record';// 当前集游戏完结,上报地址;
-    urlClass: string = 'https://luojigou.vip/ac/#/courseDetail?id=1568062284888866817&mode=luojigou';// 课程页
+    urlClass: string = 'https://luojigou.vip/ac/#/courseDetail';// 课程页
     objRes: any = {};//通用音频
     objRes: any = {};//通用音频
     timeStart: number = 0;
     timeStart: number = 0;
 
 
@@ -66,6 +69,17 @@ class common {
         this.itemId = id;
         this.itemId = id;
     };
     };
 
 
+    getCourseId() {
+        if (this.courseId == null || this.courseId == '') {
+            this.courseId = '1568062284888866817';
+        }
+        return this.courseId;
+    };
+
+    setCourseId(id) {
+        this.courseId = id;
+    };
+
     getUnitNum() {
     getUnitNum() {
         return this.unitCur > 0 ? this.unitCur : 1;
         return this.unitCur > 0 ? this.unitCur : 1;
     };
     };
@@ -181,6 +195,12 @@ class common {
         });
         });
     }
     }
 
 
+    /** 更换浏览器地址 */
+    httpReplaceUrl(url: string){
+        window.location.href = url + '?id=' + this.getCourseId() + '&mode=luojigou';
+        // window.location.replace(url);
+    }
+
     /** cocos日志打印 */
     /** cocos日志打印 */
     log(...params: any) {
     log(...params: any) {
         // if (!CC_DEBUG) return;
         // if (!CC_DEBUG) return;

+ 1 - 1
settings/project.json

@@ -2,7 +2,7 @@
   "migrate-history": [
   "migrate-history": [
     "cloud-function"
     "cloud-function"
   ],
   ],
-  "last-module-event-record-time": 1663293593607,
+  "last-module-event-record-time": 1666666856054,
   "group-list": [
   "group-list": [
     "default"
     "default"
   ],
   ],