From 978ac5242b9b40ecdbbc91caece87b3eccf61d18 Mon Sep 17 00:00:00 2001 From: MiaoRunZhuang <40390652+MiaoRunZhuang@users.noreply.github.com> Date: Wed, 26 Jun 2024 11:25:59 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=82=E9=85=8D=20wx=20mini=20game?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../assets/script/Tracking/TrackingManager.ts | 56 ++++++++++++------- .../assets/Script/Tracking/TrackingManager.ts | 52 +++++++++++------ .../settings/builder.json | 2 +- .../settings/project.json | 2 +- .../assets/Script/Tracking/TrackingManager.ts | 52 +++++++++++------ ChaoJiJieYaGuan_MaJiang2/package-lock.json | 23 ++++++++ .../assets/Script/Tracking/TrackingManager.ts | 52 +++++++++++------ .../scripts/Tracking/TrackingManager.ts | 52 +++++++++++------ .../scripts/Tracking/TrackingManager.ts | 52 +++++++++++------ Legend-of-the-Water-Cup/settings/builder.json | 33 +++++++++-- 10 files changed, 260 insertions(+), 116 deletions(-) create mode 100644 ChaoJiJieYaGuan_MaJiang2/package-lock.json diff --git a/BladeStruggle/assets/script/Tracking/TrackingManager.ts b/BladeStruggle/assets/script/Tracking/TrackingManager.ts index dc6ab5d..33ccdad 100644 --- a/BladeStruggle/assets/script/Tracking/TrackingManager.ts +++ b/BladeStruggle/assets/script/Tracking/TrackingManager.ts @@ -1,4 +1,4 @@ -import {genSaltSync, hashSync} from 'bcryptjs'; +import {genSaltSync, hashSync, setRandomFallback} from 'bcryptjs'; export enum TrackingType { /** 进入游戏 */ @@ -8,36 +8,52 @@ export enum TrackingType { /** 三倍积分 */ TriplePickup = 'triple-pickup', /** 恢复 */ - Recover= 'recover', + Recover = 'recover', /** 免费试用 */ - FreeTrial= 'free-trial', + FreeTrial = 'free-trial', } const KEY = `sssssssssk`; +try { + genSaltSync(10); +} catch (e) { + setRandomFallback(function (bytes) { + const randomBytes = new Array(bytes); + for (var i = 0; i < bytes; i++) { + randomBytes[i] = Math.floor(Math.random() * 256); + } + return randomBytes; + }); +} + export class TrackingManager { - public static async send(type: TrackingType) { + public static send(type: TrackingType) { const salt = genSaltSync(10); const hash = hashSync(KEY, salt); - const formData = new FormData(); - formData.append('listener', type); - const res = await fetch('https://api.ad.game.06zk.com/app/anchor', { - method: "POST", - headers: { - Key: hash, - Href: location.href - }, - body: formData - }); + var xhr = new XMLHttpRequest(); + xhr.open("POST", 'https://api.ad.game.06zk.com/app/anchor'); - const data = await res.json(); + xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); + xhr.setRequestHeader("Key", hash); + xhr.setRequestHeader("Href", location.href); - if (data.code === 200) { - console.log(`上报${type}成功`); - } else { - console.log(`上报${type}失败`); - } + const formData = `listener=${type}`; + + xhr.onreadystatechange = function () { + if (xhr.readyState === 4 && xhr.status === 200) { + console.log(xhr.responseText); + const data = JSON.parse(xhr.responseText); + if (data.code === 200) { + console.log(`上报${type}成功`); + } else { + console.log(`上报${type}失败`); + } + } + }; + + xhr.send(formData); } } diff --git a/ChaoJiJieYaGuan_LiuBianXing/assets/Script/Tracking/TrackingManager.ts b/ChaoJiJieYaGuan_LiuBianXing/assets/Script/Tracking/TrackingManager.ts index 30f2bb1..1205932 100644 --- a/ChaoJiJieYaGuan_LiuBianXing/assets/Script/Tracking/TrackingManager.ts +++ b/ChaoJiJieYaGuan_LiuBianXing/assets/Script/Tracking/TrackingManager.ts @@ -1,4 +1,4 @@ -import {genSaltSync, hashSync} from 'bcryptjs'; +import {genSaltSync, hashSync, setRandomFallback} from 'bcryptjs'; export enum TrackingType { /** 进入游戏 */ @@ -13,28 +13,44 @@ export enum TrackingType { const KEY = `sssssssssk`; +try { + genSaltSync(10); +} catch (e) { + setRandomFallback(function (bytes) { + const randomBytes = new Array(bytes); + for (var i = 0; i < bytes; i++) { + randomBytes[i] = Math.floor(Math.random() * 256); + } + return randomBytes; + }); +} + export class TrackingManager { - public static async send(type: TrackingType) { + public static send(type: TrackingType) { const salt = genSaltSync(10); const hash = hashSync(KEY, salt); - const formData = new FormData(); - formData.append('listener', type); - const res = await fetch('https://api.ad.game.06zk.com/app/anchor', { - method: "POST", - headers: { - Key: hash, - Href: location.href - }, - body: formData - }); + var xhr = new XMLHttpRequest(); + xhr.open("POST", 'https://api.ad.game.06zk.com/app/anchor'); - const data = await res.json(); + xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); + xhr.setRequestHeader("Key", hash); + xhr.setRequestHeader("Href", location.href); - if (data.code === 200) { - console.log(`上报${type}成功`); - } else { - console.log(`上报${type}失败`); - } + const formData = `listener=${type}`; + + xhr.onreadystatechange = function () { + if (xhr.readyState === 4 && xhr.status === 200) { + console.log(xhr.responseText); + const data = JSON.parse(xhr.responseText); + if (data.code === 200) { + console.log(`上报${type}成功`); + } else { + console.log(`上报${type}失败`); + } + } + }; + + xhr.send(formData); } } diff --git a/ChaoJiJieYaGuan_LiuBianXing/settings/builder.json b/ChaoJiJieYaGuan_LiuBianXing/settings/builder.json index 7a5f444..8231748 100644 --- a/ChaoJiJieYaGuan_LiuBianXing/settings/builder.json +++ b/ChaoJiJieYaGuan_LiuBianXing/settings/builder.json @@ -12,7 +12,7 @@ "webOrientation": "portrait", "inlineSpriteFrames": true, "inlineSpriteFrames_native": true, - "mainCompressionType": "default", + "mainCompressionType": "merge_all_json", "mainIsRemote": false, "optimizeHotUpdate": false, "md5Cache": true, diff --git a/ChaoJiJieYaGuan_LiuBianXing/settings/project.json b/ChaoJiJieYaGuan_LiuBianXing/settings/project.json index 4906d46..48edf12 100644 --- a/ChaoJiJieYaGuan_LiuBianXing/settings/project.json +++ b/ChaoJiJieYaGuan_LiuBianXing/settings/project.json @@ -29,7 +29,7 @@ "width": 960, "height": 640 }, - "last-module-event-record-time": 1713875646410, + "last-module-event-record-time": 1719369333686, "assets-sort-type": "name", "facebook": { "enable": false, diff --git a/ChaoJiJieYaGuan_MaJiang2/assets/Script/Tracking/TrackingManager.ts b/ChaoJiJieYaGuan_MaJiang2/assets/Script/Tracking/TrackingManager.ts index c76a1e2..19ef87c 100644 --- a/ChaoJiJieYaGuan_MaJiang2/assets/Script/Tracking/TrackingManager.ts +++ b/ChaoJiJieYaGuan_MaJiang2/assets/Script/Tracking/TrackingManager.ts @@ -1,4 +1,4 @@ -import {genSaltSync, hashSync} from 'bcryptjs'; +import {genSaltSync, hashSync, setRandomFallback} from 'bcryptjs'; export enum TrackingType { /** 进入游戏 */ @@ -19,28 +19,44 @@ export enum TrackingType { const KEY = `sssssssssk`; +try { + genSaltSync(10); +} catch (e) { + setRandomFallback(function (bytes) { + const randomBytes = new Array(bytes); + for (var i = 0; i < bytes; i++) { + randomBytes[i] = Math.floor(Math.random() * 256); + } + return randomBytes; + }); +} + export class TrackingManager { - public static async send(type: TrackingType) { + public static send(type: TrackingType) { const salt = genSaltSync(10); const hash = hashSync(KEY, salt); - const formData = new FormData(); - formData.append('listener', type); - const res = await fetch('https://api.ad.game.06zk.com/app/anchor', { - method: "POST", - headers: { - Key: hash, - Href: location.href - }, - body: formData - }); + var xhr = new XMLHttpRequest(); + xhr.open("POST", 'https://api.ad.game.06zk.com/app/anchor'); - const data = await res.json(); + xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); + xhr.setRequestHeader("Key", hash); + xhr.setRequestHeader("Href", location.href); - if (data.code === 200) { - console.log(`上报${type}成功`); - } else { - console.log(`上报${type}失败`); - } + const formData = `listener=${type}`; + + xhr.onreadystatechange = function () { + if (xhr.readyState === 4 && xhr.status === 200) { + console.log(xhr.responseText); + const data = JSON.parse(xhr.responseText); + if (data.code === 200) { + console.log(`上报${type}成功`); + } else { + console.log(`上报${type}失败`); + } + } + }; + + xhr.send(formData); } } diff --git a/ChaoJiJieYaGuan_MaJiang2/package-lock.json b/ChaoJiJieYaGuan_MaJiang2/package-lock.json new file mode 100644 index 0000000..2546d23 --- /dev/null +++ b/ChaoJiJieYaGuan_MaJiang2/package-lock.json @@ -0,0 +1,23 @@ +{ + "name": "ChaoJiJieYaGuan_MaJiang2", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@types/bcryptjs": "^2.4.6", + "bcryptjs": "^2.4.3" + } + }, + "node_modules/@types/bcryptjs": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@types/bcryptjs/-/bcryptjs-2.4.6.tgz", + "integrity": "sha512-9xlo6R2qDs5uixm0bcIqCeMCE6HiQsIyel9KQySStiyqNl2tnj2mP3DX1Nf56MD6KMenNNlBBsy3LJ7gUEQPXQ==" + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==" + } + } +} diff --git a/EliminateStar/assets/Script/Tracking/TrackingManager.ts b/EliminateStar/assets/Script/Tracking/TrackingManager.ts index d743af4..70a9821 100644 --- a/EliminateStar/assets/Script/Tracking/TrackingManager.ts +++ b/EliminateStar/assets/Script/Tracking/TrackingManager.ts @@ -1,4 +1,4 @@ -import {genSaltSync, hashSync} from 'bcryptjs'; +import {genSaltSync, getSalt, hashSync, setRandomFallback} from 'bcryptjs'; export enum TrackingType { /** 进入游戏 */ @@ -15,29 +15,45 @@ export enum TrackingType { const KEY = `sssssssssk`; +try { + genSaltSync(10); +} catch (e) { + setRandomFallback(function (bytes) { + const randomBytes = new Array(bytes); + for (var i = 0; i < bytes; i++) { + randomBytes[i] = Math.floor(Math.random() * 256); + } + return randomBytes; + }); +} + export class TrackingManager { - public static async send(type: TrackingType) { + public static send(type: TrackingType) { const salt = genSaltSync(10); const hash = hashSync(KEY, salt); - const formData = new FormData(); - formData.append('listener', type); - const res = await fetch('https://api.ad.game.06zk.com/app/anchor', { - method: "POST", - headers: { - Key: hash, - Href: location.href - }, - body: formData - }); + var xhr = new XMLHttpRequest(); + xhr.open("POST", 'https://api.ad.game.06zk.com/app/anchor'); - const data = await res.json(); + xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); + xhr.setRequestHeader("Key", hash); + xhr.setRequestHeader("Href", location.href); - if (data.code === 200) { - console.log(`上报${type}成功`); - } else { - console.log(`上报${type}失败`); - } + const formData = `listener=${type}`; + + xhr.onreadystatechange = function () { + if (xhr.readyState === 4 && xhr.status === 200) { + console.log(xhr.responseText); + const data = JSON.parse(xhr.responseText); + if (data.code === 200) { + console.log(`上报${type}成功`); + } else { + console.log(`上报${type}失败`); + } + } + }; + + xhr.send(formData); } } diff --git a/FullFire/assets/scripts/Tracking/TrackingManager.ts b/FullFire/assets/scripts/Tracking/TrackingManager.ts index d96b1ce..484f946 100644 --- a/FullFire/assets/scripts/Tracking/TrackingManager.ts +++ b/FullFire/assets/scripts/Tracking/TrackingManager.ts @@ -1,4 +1,4 @@ -import {genSaltSync, hashSync} from 'bcryptjs'; +import {genSaltSync, hashSync, setRandomFallback} from 'bcryptjs'; export enum TrackingType { /** 进入游戏 */ @@ -13,29 +13,45 @@ export enum TrackingType { const KEY = `sssssssssk`; +try { + genSaltSync(10); +} catch (e) { + setRandomFallback(function (bytes) { + const randomBytes = new Array(bytes); + for (var i = 0; i < bytes; i++) { + randomBytes[i] = Math.floor(Math.random() * 256); + } + return randomBytes; + }); +} + export class TrackingManager { - public static async send(type: TrackingType) { + public static send(type: TrackingType) { const salt = genSaltSync(10); const hash = hashSync(KEY, salt); - const formData = new FormData(); - formData.append('listener', type); - const res = await fetch('https://api.ad.game.06zk.com/app/anchor', { - method: "POST", - headers: { - Key: hash, - Href: location.href - }, - body: formData - }); + var xhr = new XMLHttpRequest(); + xhr.open("POST", 'https://api.ad.game.06zk.com/app/anchor'); - const data = await res.json(); + xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); + xhr.setRequestHeader("Key", hash); + xhr.setRequestHeader("Href", location.href); - if (data.code === 200) { - console.log(`上报${type}成功`); - } else { - console.log(`上报${type}失败`); - } + const formData = `listener=${type}`; + + xhr.onreadystatechange = function () { + if (xhr.readyState === 4 && xhr.status === 200) { + console.log(xhr.responseText); + const data = JSON.parse(xhr.responseText); + if (data.code === 200) { + console.log(`上报${type}成功`); + } else { + console.log(`上报${type}失败`); + } + } + }; + + xhr.send(formData); } } diff --git a/Legend-of-the-Water-Cup/assets/scripts/Tracking/TrackingManager.ts b/Legend-of-the-Water-Cup/assets/scripts/Tracking/TrackingManager.ts index 5aff463..1fbd06e 100644 --- a/Legend-of-the-Water-Cup/assets/scripts/Tracking/TrackingManager.ts +++ b/Legend-of-the-Water-Cup/assets/scripts/Tracking/TrackingManager.ts @@ -1,4 +1,4 @@ -import {genSaltSync, hashSync} from 'bcryptjs'; +import {genSaltSync, hashSync, setRandomFallback} from 'bcryptjs'; export enum TrackingType { /** 进入游戏 */ @@ -13,29 +13,45 @@ export enum TrackingType { const KEY = `sssssssssk`; +try { + genSaltSync(10); +} catch (e) { + setRandomFallback(function (bytes) { + const randomBytes = new Array(bytes); + for (var i = 0; i < bytes; i++) { + randomBytes[i] = Math.floor(Math.random() * 256); + } + return randomBytes; + }); +} + export class TrackingManager { - public static async send(type: TrackingType) { + public static send(type: TrackingType) { const salt = genSaltSync(10); const hash = hashSync(KEY, salt); - const formData = new FormData(); - formData.append('listener', type); - const res = await fetch('https://api.ad.game.06zk.com/app/anchor', { - method: "POST", - headers: { - Key: hash, - Href: location.href - }, - body: formData - }); + var xhr = new XMLHttpRequest(); + xhr.open("POST", 'https://api.ad.game.06zk.com/app/anchor'); - const data = await res.json(); + xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); + xhr.setRequestHeader("Key", hash); + xhr.setRequestHeader("Href", location.href); - if (data.code === 200) { - console.log(`上报${type}成功`); - } else { - console.log(`上报${type}失败`); - } + const formData = `listener=${type}`; + + xhr.onreadystatechange = function () { + if (xhr.readyState === 4 && xhr.status === 200) { + console.log(xhr.responseText); + const data = JSON.parse(xhr.responseText); + if (data.code === 200) { + console.log(`上报${type}成功`); + } else { + console.log(`上报${type}失败`); + } + } + }; + + xhr.send(formData); } } diff --git a/Legend-of-the-Water-Cup/settings/builder.json b/Legend-of-the-Water-Cup/settings/builder.json index b1a0ded..90c36ee 100644 --- a/Legend-of-the-Water-Cup/settings/builder.json +++ b/Legend-of-the-Water-Cup/settings/builder.json @@ -5,7 +5,8 @@ "pathPattern": "", "recordPath": "", "scheme": "https", - "skipRecord": false + "skipRecord": false, + "packageName": "org.cocos2d.demo" }, "appBundle": false, "baidugame": { @@ -20,7 +21,7 @@ "includeSDKBox": false, "inlineSpriteFrames": true, "inlineSpriteFrames_native": true, - "md5Cache": false, + "md5Cache": true, "mergeStartScene": false, "optimizeHotUpdate": false, "orientation": { @@ -46,5 +47,29 @@ "subContext": "open" }, "xxteaKey": "a9d0135f-0d6f-4f", - "zipCompressJs": true -} \ No newline at end of file + "zipCompressJs": true, + "mainCompressionType": "default", + "mainIsRemote": false, + "nativeMd5Cache": true, + "android": { + "packageName": "org.cocos2d.demo", + "REMOTE_SERVER_ROOT": "" + }, + "ios": { + "packageName": "org.cocos2d.demo", + "REMOTE_SERVER_ROOT": "", + "ios_enable_jit": true + }, + "mac": { + "packageName": "org.cocos2d.demo", + "REMOTE_SERVER_ROOT": "", + "width": 1280, + "height": 720 + }, + "win32": { + "REMOTE_SERVER_ROOT": "", + "width": 1280, + "height": 720 + }, + "agreements": {} +}