瀏覽代碼

修正服务器时间

txq 7 月之前
父節點
當前提交
2e95ad405a

+ 6 - 4
assets/script/game/common/LoginManager.ts

@@ -12,6 +12,7 @@ import { md5 } from "../../framework/storage/Md5";
 import { TimeUtil } from "../../framework/util/TimeUtil";
 import { MailData } from "../data/MailData";
 import { RoleData } from "../data/RoleData";
+import { AccountData } from "../data/AccountData";
 
 
 const Macro = {
@@ -36,8 +37,8 @@ export class LoginManager {
     private gatewayData = null;
     private serverOpenId = null;
     private postList = [];
-    public time_gap: number = 0;
-    public time_gap2: number = 0;
+    // public time_gap: number = 0;
+    // public time_gap2: number = 0;
     private serverPost: boolean = false;
     private autoOpenBox: boolean = false;
     private timeOut = [];
@@ -288,8 +289,9 @@ export class LoginManager {
                     console.error(`server seq error: this.seq ${this._seq},last_seq ${this._last_seq}`)
                 }
                 this._seq++
-                (resp.serverTime) && (this.time_gap = resp.serverTime - TimeUtil.getTimeEx(0));
-                (resp.serverMiliTime) && (this.time_gap2 = resp.serverMiliTime - TimeUtil.getTimeEx2(0));
+
+                AccountData.serverTime = resp.serverTime;
+
                 if (resp.code == 0) {
                     if (Object.keys(resp.data).length > 0) {
                         postData.back(resp.data)

+ 13 - 2
assets/script/game/data/AccountData.ts

@@ -19,7 +19,7 @@ interface Account {
     openLogout: number;
     download: string;
 }
-
+//账号角色 不是游戏角色
 interface Role {
     sid: number;
     headpic: number;
@@ -57,6 +57,8 @@ class Data {
     private _roleServers: Role[] = [];
     private _servers: Server[] = [];
     private _recmdServers: Server[] = [];
+    // 服务器校对时间 毫秒
+    private _serverCheckTime: number = 0;
 
     //账号信息
     private _accountData: Account = {
@@ -111,8 +113,17 @@ class Data {
         return obj;
     }
 
+    // 获取服务器时间 毫秒
     get serverTime() {
-        return Date.now()
+        let now = new Date();
+        let time = now.getTime()
+        return this._serverCheckTime+time;
+    }
+    set serverTime(value) {
+        let now = new Date();
+        let time = now.getTime() 
+        
+        this._serverCheckTime = value - time;
     }
 
 

+ 1 - 1
assets/script/game/data/UserData.ts

@@ -20,7 +20,7 @@ class Data {
 
 
     init(data: any) {
-        Framework.storage.setUser(data.openId);
+        Framework.storage.setUser(data._id);
         //将服务器的数据替换到本地
         // let save = new Map<string, string>();
         for (let key in data) {

+ 2 - 2
assets/script/game/ui/login/LoginUI.ts

@@ -8,7 +8,7 @@ import { BaseView } from '../../../framework/layer/BaseView';
 import { AsyncQueue, NextFunction } from '../../../framework/queue/AsyncQueue';
 import { BulletlPool, DecoratePool, FloatTextPool, GoodsPool, IconPool, MaterialPool, PopPool, RewardPool, RolePool, TipsPool } from '../../common/Pool';
 import { UserData } from '../../data/UserData';
-import { AccountData } from '../../data/AccountData.ts';
+import { AccountData } from '../../data/AccountData';
 import { LoginMgr } from '../../common/LoginManager';
 import { StringUtil } from '../../../framework/util/StringUtil';
 import { GameEvent } from '../../data/GameEvent';
@@ -115,7 +115,7 @@ export class LoginUI extends BaseView {
 		let choose_server = UserData.save_locally('choose_server', null, {})
 		let lastArea = UserData.save_locally('LastArea', null, '1');
 		AccountData.setAreanId(lastArea);
-		AccountData.setSid(UserData.save_locally('lastsid',null,-1))
+		AccountData.setSid(UserData.save_locally('lastsid',null,-1),false)
 
 		this.loginData = {
 			url: getParameterByName("url") || ServergatewaylistConf.data.debug['Url' + lastArea],