mirror of
https://gitee.com/jisol/jisol-game/
synced 2025-10-09 00:26:11 +00:00
更新登录
This commit is contained in:
@@ -14,20 +14,21 @@ import { JsonLoad, JsonUtil } from "../../extensions/ngame/assets/ngame/util/Jso
|
||||
import NGameMessage from "../../extensions/ngame/assets/ngame/util/NGameMessage";
|
||||
import axios from "../../extensions/ngame/assets/plugins/axios.js";
|
||||
import GBattleModeManager from "./battle/GBattleModeManager";
|
||||
import { GLayer, UIConfig } from "./ui/UIConfig";
|
||||
import { GLayer, GUI, UIConfig } from "./ui/UIConfig";
|
||||
import JLoaderSystem from "../../extensions/ngame/assets/ngame/system/JLoaderSystem";
|
||||
import { sp } from "cc";
|
||||
import { SpriteFrame } from "cc";
|
||||
import Loading from "../../extensions/ngame/assets/ngame/util/Loading";
|
||||
import { TB, Tables } from "../resources/config/data/schema";
|
||||
import { JsonAsset } from "cc";
|
||||
import { GAction } from "./GActionEnum";
|
||||
import { GAction } from "./consts/GActionEnum";
|
||||
import { StorageData, StorageEnum } from "./consts/GData";
|
||||
|
||||
let IP = "localhost";
|
||||
let IP = "kyu.jisol.cn";
|
||||
|
||||
//重写UI
|
||||
class JNGLayer extends JNLayer{
|
||||
layers: string[] = [GLayer.View];
|
||||
layers: string[] = [GLayer.View,GLayer.Popup,GLayer.Tips];
|
||||
views: { [key: string]: JNLayerInfo; } = UIConfig;
|
||||
}
|
||||
|
||||
@@ -37,12 +38,27 @@ class JNGSocket extends JNSocket{
|
||||
this.on(GAction.TOKEN_EXPIRED,this.onTokenExpired.bind(this));
|
||||
await super.onInit();
|
||||
}
|
||||
public url() {
|
||||
return `ws://${IP}:8080/websocket/b113a866e5664f46b386c12c985d394a`;
|
||||
public url():Promise<string> {
|
||||
return new Promise<string>(resolve => {
|
||||
//获取Token
|
||||
let token = StorageData.get(StorageEnum.Token);
|
||||
if(token){
|
||||
resolve(`ws://${IP}:8080/websocket/${token}`)
|
||||
return;
|
||||
}
|
||||
|
||||
const loginResolve = (token:string) => {
|
||||
resolve(`ws://${IP}:8080/websocket/${token}`);
|
||||
}
|
||||
//如果没有Token则弹出登入页面
|
||||
app.layer.Open(GUI.Login,loginResolve);
|
||||
});
|
||||
}
|
||||
//Token失效
|
||||
onTokenExpired(){
|
||||
console.log("onTokenExpired");
|
||||
//清除Token
|
||||
StorageData.delect(StorageEnum.Token);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user