This commit is contained in:
2025-07-17 17:18:21 +08:00
commit 1ffc1b5cf0
5309 changed files with 1150310 additions and 0 deletions
@@ -0,0 +1,134 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "fc381d6e-3138-40a9-af74-96fdb0b9995d",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "fc381d6e-3138-40a9-af74-96fdb0b9995d@6c48a",
"displayName": "hippo_shy",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "fc381d6e-3138-40a9-af74-96fdb0b9995d",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "fc381d6e-3138-40a9-af74-96fdb0b9995d@f9941",
"displayName": "hippo_shy",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimType": "none",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 925,
"height": 1189,
"rawWidth": 925,
"rawHeight": 1189,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-462.5,
-594.5,
0,
462.5,
-594.5,
0,
-462.5,
594.5,
0,
462.5,
594.5,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
1189,
925,
1189,
0,
0,
925,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-462.5,
-594.5,
0
],
"maxPos": [
462.5,
594.5,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "fc381d6e-3138-40a9-af74-96fdb0b9995d@6c48a",
"atlasUuid": ""
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"hasAlpha": true,
"fixAlphaTransparencyArtifacts": false,
"redirect": "fc381d6e-3138-40a9-af74-96fdb0b9995d@6c48a"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 838 KiB

@@ -0,0 +1,134 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "0e0b3645-a08a-453b-adc6-434f3c257c60",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "0e0b3645-a08a-453b-adc6-434f3c257c60@6c48a",
"displayName": "zjm_17",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "0e0b3645-a08a-453b-adc6-434f3c257c60",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "0e0b3645-a08a-453b-adc6-434f3c257c60@f9941",
"displayName": "zjm_17",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 2,
"offsetY": 0,
"trimX": 6,
"trimY": 2,
"width": 64,
"height": 68,
"rawWidth": 72,
"rawHeight": 72,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-32,
-34,
0,
32,
-34,
0,
-32,
34,
0,
32,
34,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
6,
70,
70,
70,
6,
2,
70,
2
],
"nuv": [
0.08333333333333333,
0.027777777777777776,
0.9722222222222222,
0.027777777777777776,
0.08333333333333333,
0.9722222222222222,
0.9722222222222222,
0.9722222222222222
],
"minPos": [
-32,
-34,
0
],
"maxPos": [
32,
34,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "0e0b3645-a08a-453b-adc6-434f3c257c60@6c48a",
"atlasUuid": ""
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"hasAlpha": true,
"fixAlphaTransparencyArtifacts": false,
"redirect": "0e0b3645-a08a-453b-adc6-434f3c257c60@6c48a"
}
}
@@ -0,0 +1,11 @@
{
"ver": "2.0.1",
"importer": "json",
"imported": true,
"uuid": "28a709aa-d32b-4924-a522-2e1773a526af",
"files": [
".json"
],
"subMetas": {},
"userData": {}
}
@@ -0,0 +1,134 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "0b5be987-b2e7-4f20-a555-849ee86f44bd",
"files": [
".jpg",
".json"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "0b5be987-b2e7-4f20-a555-849ee86f44bd@6c48a",
"displayName": "fuyiyi_1_cg",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "0b5be987-b2e7-4f20-a555-849ee86f44bd",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "0b5be987-b2e7-4f20-a555-849ee86f44bd@f9941",
"displayName": "fuyiyi_1_cg",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 996,
"height": 1280,
"rawWidth": 996,
"rawHeight": 1280,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-498,
-640,
0,
498,
-640,
0,
-498,
640,
0,
498,
640,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
1280,
996,
1280,
0,
0,
996,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-498,
-640,
0
],
"maxPos": [
498,
640,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "0b5be987-b2e7-4f20-a555-849ee86f44bd@6c48a",
"atlasUuid": ""
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"hasAlpha": false,
"fixAlphaTransparencyArtifacts": false,
"redirect": "0b5be987-b2e7-4f20-a555-849ee86f44bd@6c48a"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

@@ -0,0 +1,134 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "659caa14-e13a-4510-8de5-ba3dd91265a2",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "659caa14-e13a-4510-8de5-ba3dd91265a2@6c48a",
"displayName": "allie_portrait",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "659caa14-e13a-4510-8de5-ba3dd91265a2",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "659caa14-e13a-4510-8de5-ba3dd91265a2@f9941",
"displayName": "allie_portrait",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 276,
"height": 364,
"rawWidth": 276,
"rawHeight": 364,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-138,
-182,
0,
138,
-182,
0,
-138,
182,
0,
138,
182,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
364,
276,
364,
0,
0,
276,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-138,
-182,
0
],
"maxPos": [
138,
182,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "659caa14-e13a-4510-8de5-ba3dd91265a2@6c48a",
"atlasUuid": ""
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"hasAlpha": true,
"fixAlphaTransparencyArtifacts": false,
"redirect": "659caa14-e13a-4510-8de5-ba3dd91265a2@6c48a"
}
}
@@ -0,0 +1,547 @@
import { _decorator, sys } from "cc";
import { SDKManager } from "../Channel/SDKManager";
import GlobalValue from "./GlobalValue";
import { I_UserInfo } from "../Config/CommonConfig";
import SubManager from "../../Sub/SubManager";
const { ccclass, property } = _decorator;
/**
* http通讯
*/
@ccclass
export default class HttpUnit {
// static readonly ServerHttpHost = "https://bls.vip.hnhxzkj.com/";
static readonly ServerHttpHost = "https://xqmnyx.vip.hnhxzkj.com/api/";
static PlayerToken = ""; //登录时获取的token
static LoginState = 0; //登录状态 0未登录 1登录中 2已登录
static UserInfo:I_UserInfo = null; //用户数据
//后台设置
//ad_chat_times:看广告加聊天次数 register_chat_times:注册赠送聊天次数
//reset_day_ad:每日重置看广告次数 reset_day_share:每日重置分享次数 share_chat_times:分享可加聊天次数
//ad_tickets_times:看广告可加相亲次数 share_tickets_times:分享可加相亲次数
static SerSetting:any = {};
//单例
private static I: HttpUnit;
public static get ins(): HttpUnit {
if (this.I == null) {
this.I = new HttpUnit();
}
return this.I;
}
public constructor() {
}
public jsonToQueryString(json: any) {
var str = '';
if (typeof json == "object") {
str = "?";
for (var k in json) {
if (str != "?") {
str += "&";
}
str += k + "=" + json[k];
}
}
return str;
}
private objectToFormData(obj: Object): FormData {
const formData = new FormData();
for (const key in obj) {
if (obj.hasOwnProperty(key)) {
const value = obj[key];
if (Array.isArray(value)) {
for (const item of value) {
formData.append(key, item);
}
} else {
formData.append(key, value);
}
}
}
return formData;
}
private async quest(xhr: XMLHttpRequest, method: "GET" | "POST" | "PUT" = "GET", data: Object, formData: boolean = false) {
return new Promise((resolve, reason) => {
xhr.onreadystatechange = () => {
if (xhr.readyState == 4) {
if (xhr.status >= 200 && xhr.status < 300) {
// console.log("[Http] 返回", xhr.response);
resolve(JSON.parse(xhr.response));
} else {
reason(xhr.status)
}
}
};
xhr.onerror = (error) => {
console.error("http request onerror");
SubManager.ShowPrompt("网络错误,请检查网络连接");
reason(error)
};
xhr.ontimeout = (e) => {
console.error("http request timeout");
SubManager.ShowPrompt("网络错误,请检查网络连接");
reason(e)
}
//根据POST和GET方式,选择是否发送msg数据
if (formData) {
xhr.send(this.objectToFormData(data));
} else {
if (method == 'POST') {
xhr.send(JSON.stringify(data));
} else if (method == 'PUT') {
xhr.send(JSON.stringify(data));
} else {
xhr.send();
}
}
});
}
/**是否已登录成功 */
public static IsLogin(): boolean {
return HttpUnit.LoginState == 2;
}
/**获取心动最大次数 */
public static GetXindongMaxCount() {
return 5;
}
/**获取最大相亲次数 */
public static GetXiangqinMaxTickets() {
//每天重置相亲次数
let num1 = HttpUnit.SerSetting.reset_game_day_match ? HttpUnit.SerSetting.reset_game_day_match.value : 5;
num1 = parseInt(num1) || 0;
//看广告加的相亲次数
let num2 = HttpUnit.SerSetting.ad_tickets_times ? HttpUnit.SerSetting.ad_tickets_times.value : 3;
num2 = parseInt(num2) || 0;
//分享加的相亲次数
let num3 = HttpUnit.SerSetting.share_tickets_times ? HttpUnit.SerSetting.share_tickets_times.value : 3;
num3 = parseInt(num3) || 0;
return num1 + num2 + num3;
}
/**获取可相亲次数 */
public static GetXiangqinTickets() {
if (!HttpUnit.UserInfo) {
return 0
}
let num = HttpUnit.UserInfo.ticket || 0;
return num;
}
/**获取可分享次数 - 相亲次数 */
public static GetXiangqinShareNum() {
//测试代码
if (GlobalValue.GMSwtitch) {
return 10
}
if (!HttpUnit.UserInfo) {
return 0
}
let num = HttpUnit.UserInfo.game_share_num || 0;
return num;
}
/**获取可看广告次数 - 相亲次数 */
public static GetXiangqinAdNum() {
//测试代码
if (GlobalValue.GMSwtitch) {
return 10
}
if (!HttpUnit.UserInfo) {
return 0
}
let num = HttpUnit.UserInfo.game_ad_num || 0;
return num;
}
/**获取可分享次数 - 聊天次数 */
public static GetTalkShareNum() {
//测试代码
if (GlobalValue.GMSwtitch) {
return 10
}
if (!HttpUnit.UserInfo) {
return 0
}
let num = HttpUnit.UserInfo.level_share_num || 0;
return num;
}
/**获取可看广告次数 - 聊天次数 */
public static GetTalkAdNum() {
//测试代码
if (GlobalValue.GMSwtitch) {
return 10
}
if (!HttpUnit.UserInfo) {
return 0
}
let num = HttpUnit.UserInfo.level_ad_num || 0;
return num;
}
/**获取看广告增加的聊天次数 */
public static GetTalkAdAddNum() {
let num = HttpUnit.SerSetting.ad_chat_times ? HttpUnit.SerSetting.ad_chat_times.value : 0;
num = parseInt(num) || 0;
return num;
}
/**获取分享增加的聊天次数 */
public static GetTalkShareAddNum() {
let num = HttpUnit.SerSetting.share_chat_times ? HttpUnit.SerSetting.share_chat_times.value : 0;
num = parseInt(num) || 0;
return num;
}
/**获取看广告增加的相亲次数 */
public static GetXiangqinAdAddNum() {
let num = HttpUnit.SerSetting.ad_tickets_times ? HttpUnit.SerSetting.ad_tickets_times.value : 0;
num = parseInt(num) || 0;
return num;
}
/**获取分享增加的相亲次数 */
public static GetXiangqinShareAddNum() {
let num = HttpUnit.SerSetting.share_tickets_times ? HttpUnit.SerSetting.share_tickets_times.value : 0;
num = parseInt(num) || 0;
return num;
}
/**获取昵称 */
public static GetNickName() {
if (!HttpUnit.UserInfo) {
return "游客"
}
let num = HttpUnit.UserInfo.nickname || "游客";
return num;
}
/**获取ID */
public static GetID() {
if (!HttpUnit.UserInfo) {
return 0
}
let num = HttpUnit.UserInfo.id || 0;
return num;
}
/**获取抖音侧边栏奖励是否已领取 */
public static IsBDSidebarReceive() {
if (!HttpUnit.UserInfo) {
return false
}
let isget = HttpUnit.UserInfo.is_receive == 1;
return isget;
}
//region 登录
private loginCB: Function = null;
public login(cb: Function = null) {
this.loginCB = cb;
SDKManager.login((_loginData) => {
console.log("SDK登录成功", _loginData)
SDKManager.getUserInfo((userInfo) => {
console.log("SDK获取用户信息成功", userInfo)
// let serparam = {
// platform: _loginData.platform,
// code: _loginData.code,
// user_info: {nickName:userInfo.nickName, avatarUrl:userInfo.avatarUrl}
// }
_loginData.nickname = userInfo.nickName;
_loginData.avatar = userInfo.avatarUrl;
if (GlobalValue.IsTest) {
console.log("登录测试环境")
this.loginSer({platform:0, code:12345}, this.initData.bind(this))
} else {
if (_loginData.code == null) {
// let uuid = sys.localStorage.getItem('uuid');
// if (!uuid) {
// uuid = Date.now(); //当前时间戳
// sys.localStorage.setItem('uuid', uuid);
// }
// _loginData.code = uuid;
_loginData.platform = 0
_loginData.code = 123452
}
console.log("登录正式环境 loginData.code: ", _loginData)
this.loginSer(_loginData, this.initData.bind(this))
}
})
})
}
private initData(playerData) {
playerData = playerData || {};
this.loginCB && this.loginCB(playerData);
}
//登录服务器
private async loginSer(msg, cb: Function = null) {
let data: any = await HttpUnit.ins.api("login", msg, "POST", true);
console.log("login:", msg, data)
if (data && data.code == 1) {
HttpUnit.PlayerToken = data.data.token
HttpUnit.LoginState = 2
console.log("HttpUnit.PlayerToken:", HttpUnit.PlayerToken)
//获取玩家信息
// this.getUserInfo(cb);
HttpUnit.UserInfo = data.data.user_info;
//获取配置信息
this.getCommSetting();
cb && cb(data.data.user_info);
}else{
console.log("登陆失败:"+ data);
cb && cb(null);
}
}
//获取关卡列表数据
public async getLevelList(cb: Function = null) {
let data: any = await HttpUnit.ins.api("game/levels", {}, "POST", true);
console.log("关卡数据:", data)
if (data && data.code == 1) {
cb && cb(data.data);
}else{
console.log("获取关卡数据失败:"+ data);
cb && cb(null);
}
}
/**开始关卡*/
public async levelStart(msg:any, cb: Function = null) {
let data: any = await HttpUnit.ins.api("game/start", msg, "POST", true);
console.log("开始新关卡:", msg, data)
if (data && data.code == 1) {
cb && cb(data.data);
}else{
console.log("开始关卡失败:"+ data);
cb && cb(null);
}
}
/**推进关卡*/
public async sendUserTalk(msg:any, cb: Function = null) {
let data: any = await HttpUnit.ins.api("game/propel", msg, "POST", true);
console.log("推进关卡:", msg, data)
if (data && data.code == 1) {
cb && cb(data.data);
}else{
console.log("推进关卡失败:"+ data);
cb && cb(null);
}
}
/**结束关卡*/
public async sendLevelFinish(msg:any, cb: Function = null) {
let data: any = await HttpUnit.ins.api("game/end", msg, "POST", true);
console.log("结束关卡:", msg, data)
if (data && data.code == 1) {
cb && cb(data.data);
}else{
console.log("结束关卡失败:"+ data);
cb && cb(null);
}
}
/**增加次数,更新关卡*/
public async addTalkCnt(msg:any, cb: Function = null) {
let data: any = await HttpUnit.ins.api("game/update", msg, "POST", true);
console.log("更新关卡:", msg, data)
if (data && data.code == 1) {
cb && cb(data.data);
}else{
console.log("更新关卡失败:"+ data);
cb && cb(null);
}
}
/**获取AI语音*/
public async getAIVoice(msg:any, cb: Function = null) {
let data: any = await HttpUnit.ins.api("game/voice", msg, "POST", true);
console.log("获取AI语音:", msg, data)
if (data && data.code == 1) {
cb && cb(data.data);
}else{
console.log("获取AI语音失败:"+ data);
cb && cb(null);
}
}
/**获取当前聊天状态*/
public async getTalkStage(msg:any, cb: Function = null) {
let data: any = await HttpUnit.ins.api("game/status", msg, "POST", true);
console.log("获取当前聊天状态:", msg, data)
if (data && data.code == 1) {
cb && cb(data.data);
}else{
console.log("获取当前聊天状态失败:"+ data);
cb && cb(null);
}
}
//非三星通关时继续关卡
public async sendGameContinue(msg:any, cb: Function = null) {
let data: any = await HttpUnit.ins.api("game/continue", msg, "POST", true);
console.log("非三星通关时继续关卡:", data)
if (data && data.code == 1) {
cb && cb(data.data);
}else{
console.log("非三星通关时继续关卡失败:"+ data);
cb && cb(null);
}
}
//重新获取用户信息
public async getUserData(cb: Function = null) {
let data: any = await HttpUnit.ins.api("user/info", {}, "GET", true);
console.log("重新获取用户信息数据:", data)
if (data && data.code == 1) {
HttpUnit.UserInfo = data.data;
cb && cb(data.data);
}else{
console.log("重新获取用户信息数据失败:"+ data);
cb && cb(null);
}
}
//用户看广告
public async setUserAd(msg:any, cb: Function = null) {
let data: any = await HttpUnit.ins.api("user/ad", msg, "POST", true);
console.log("看广告数据:", data)
if (data && data.code == 1) {
HttpUnit.UserInfo = data.data;
cb && cb(data.data);
}else{
console.log("看广告数据失败:"+ data);
cb && cb(null);
}
}
//用户分享
public async setUserShare(msg:any, cb: Function = null) {
let data: any = await HttpUnit.ins.api("user/share", msg, "POST", true);
console.log("用户分享数据:", data)
if (data && data.code == 1) {
HttpUnit.UserInfo = data.data;
cb && cb(data.data);
}else{
console.log("用户分享数据失败:"+ data);
cb && cb(null);
}
}
//获取常用配置
public async getCommSetting(cb: Function = null) {
let data: any = await HttpUnit.ins.api("user/setting", {}, "GET", true);
console.log("获取常用配置数据:", data)
if (data && data.code == 1) {
HttpUnit.SerSetting = {};
for (let i = 0; i < data.data.length; i++) {
let item = data.data[i];
HttpUnit.SerSetting[item.key] = item;
}
cb && cb();
}else{
console.log("获取常用配置数据失败:"+ data);
cb && cb(null);
}
}
//看广告解锁关卡
public async levelUnlock(msg:any, cb: Function = null) {
let data: any = await HttpUnit.ins.api("user/unlock_level", msg, "POST", true);
console.log("看广告解锁关卡:", msg, data)
if (data && data.code == 1) {
cb && cb(data.data);
}else{
console.log("看广告解锁关卡失败:"+ data);
cb && cb(null);
}
}
//获取抖音侧边栏奖励
public async getBDSidebarReward(msg:any, cb: Function = null) {
let data: any = await HttpUnit.ins.api("user/receive_award", msg, "POST", true);
console.log("获取抖音侧边栏奖励:", msg, data)
if (data && data.code == 1) {
HttpUnit.UserInfo = data.data;
cb && cb(data.data);
}else{
console.log("获取抖音侧边栏奖励失败:"+ data);
cb && cb(null);
}
}
public async api(path: string, data: any, method: "GET" | "POST" | "PUT" = "GET", bLock: boolean = false, isFormData: boolean = false) {
let url = HttpUnit.ServerHttpHost + path;
// console.log("[Http] 请求Url:",url, " 方式:", method, " Authorization:", GlobalValue.PlayerToken, " 数据:", JSON.stringify(data) );
bLock && this.lock();
var xhr = new XMLHttpRequest();
xhr.timeout = 10000;
// xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
// if (cc.sys.isNative) {
// xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
// }
// xhr.setRequestHeader('authorization', Config.TOKEN);
//发送数据
if (method == 'GET') {
url = url + encodeURI(this.jsonToQueryString(data));
xhr.open(method, url, true);
if (sys.isNative) {
xhr.setRequestHeader("Accept-Encoding", "gzip,deflate");
xhr.setRequestHeader("content-type", "text/html;charset=utf-8");
}
} else {
xhr.open(method, url, true);
xhr.setRequestHeader("Content-type", "application/json");
}
xhr.setRequestHeader('Authorization', "Bearer " + HttpUnit.PlayerToken);
let self = this;
return new Promise((resolve, reason) => {
self.quest(xhr, method, data, isFormData).then(value => {
bLock && self.unlock();
resolve(value);
}).catch(err => {
bLock && self.unlock();
resolve(null);
});
});
}
/**
* 发送请求
* @param url 接口地址
* @param data 消息字符串 (json格式)
* @param method 请求方式
* @param bLock 是否锁定屏幕
* @param formData 是否formData
* @returns
*/
public async send(url: string, data: any, method: "GET" | "POST" | "PUT" = "GET", bLock: boolean = false, formData: boolean = false) {
// console.log("[Http] 请求Url:",url, " 方式:", method, " 数据:", data);
bLock && this.lock();
var xhr = new XMLHttpRequest();
xhr.timeout = 10000;
if (method == 'GET') {
url = url + encodeURI(this.jsonToQueryString(data));
xhr.open(method, url, true);
if (sys.isNative) {
xhr.setRequestHeader("Accept-Encoding", "gzip,deflate");
xhr.setRequestHeader("content-type", "text/html;charset=utf-8");
}
} else {
xhr.open(method, url, true);
xhr.setRequestHeader("Content-type", "application/json");
}
let self = this;
return new Promise((resolve, reason) => {
self.quest(xhr, method, data, formData).then(value => {
bLock && self.unlock();
resolve(value);
}).catch(err => {
bLock && self.unlock();
resolve(null);
});
});
}
/**解锁屏幕 */
private unlock() {
// LockScreenUI.ins.unShowloading();
// Config.loading.hide2();
}
/**锁屏 */
private lock() {
// Config.loading.show2();
// LockScreenUI.ins.Showloading('网络加载中请稍后...');
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

@@ -0,0 +1,2 @@
[{"id":1,"type":0,"value":8,"para":""},
{"id":100,"type":0,"value":10,"para":""}]
Binary file not shown.

After

Width:  |  Height:  |  Size: 376 KiB