From ef937b433a4cea4ad76f972316448e83e96aef41 Mon Sep 17 00:00:00 2001 From: rowger Date: Thu, 26 Oct 2023 16:39:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E6=88=B7=E7=AB=AFsdk=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lim-ts-sdk/src/lim/core/HttpApi.ts | 3 +- .../lim-ts-sdk/src/lim/core/ImClient.ts | 39 ++++++++++++++++++- .../lim-ts-sdk/src/lim/pack/MessagePack.ts | 4 +- 3 files changed, 43 insertions(+), 3 deletions(-) diff --git a/lim-ts-sdk-master/lim-ts-sdk/src/lim/core/HttpApi.ts b/lim-ts-sdk-master/lim-ts-sdk/src/lim/core/HttpApi.ts index afbf9b5..35db044 100644 --- a/lim-ts-sdk-master/lim-ts-sdk/src/lim/core/HttpApi.ts +++ b/lim-ts-sdk-master/lim-ts-sdk/src/lim/core/HttpApi.ts @@ -33,7 +33,8 @@ export default class HttpApi { 'Content-Type':'application/json', }; - const request: any = {method: requestMethod,headers:headers, mode: 'cors', body: Beans.json(body)}; + // const request: any = {method: requestMethod,headers:headers, mode: 'cors', body: Beans.json(body)}; + const request: any = {method: requestMethod,headers:headers, body: Beans.json(body)}; return this.httpFetch(reqUrl, request); } diff --git a/lim-ts-sdk-master/lim-ts-sdk/src/lim/core/ImClient.ts b/lim-ts-sdk-master/lim-ts-sdk/src/lim/core/ImClient.ts index c8f22aa..518c934 100644 --- a/lim-ts-sdk-master/lim-ts-sdk/src/lim/core/ImClient.ts +++ b/lim-ts-sdk-master/lim-ts-sdk/src/lim/core/ImClient.ts @@ -112,7 +112,18 @@ export class ImClient { } let ip = resp.data.ip; let port = resp.data.port; - this.url = "wss://" + ip + ":" + port + "/hs_ws"; + + var protocolStr = document.location.protocol; + if(protocolStr == "http:") + { + this.url = "ws://" + ip + ":" + port + "/ws"; + } + else if(protocolStr == "https:") + { + this.url = "wss://" + ip + "/hs_ws"; + } + + } var req = new LoginPack(self.appId, self.userId, 1); @@ -254,6 +265,7 @@ export class ImClient { } } + public getSingleUserInfo(uid: string): Promise { return new Promise((resolve, _) => { let api = new HttpApi(this.httpUrl); @@ -262,6 +274,7 @@ export class ImClient { }) } + public async syncGetUserInfo(userId: string[]) { let api = new HttpApi(this.httpUrl); let resp = api.call("/user/data/getUserInfo", this.getRequestParams(), { userIds: userId }) @@ -301,6 +314,30 @@ export class ImClient { }) } + + public createRoom(room:any): Promise { + return new Promise((resolve,_)=>{ + let api = new HttpApi(this.httpUrl); + let resp = api.call("/room/createRoom", this.getRequestParams(), room) + return resp; + }) + } + public joinRoom(room:any): Promise { + return new Promise((resolve,_)=>{ + let api = new HttpApi(this.httpUrl); + let resp = api.call("/room/joinRoom", this.getRequestParams(), room) + return resp; + }) + } + + public getRoomInfo(roomId:any): Promise { + return new Promise((resolve,_)=>{ + let api = new HttpApi(this.httpUrl); + let resp = api.call("/room/getRoomInfo", this.getRequestParams(), { roomId: roomId }) + return resp; + }) + } + // 2、心跳 private heartbeatLoop(conn) { let start = Date.now() diff --git a/lim-ts-sdk-master/lim-ts-sdk/src/lim/pack/MessagePack.ts b/lim-ts-sdk-master/lim-ts-sdk/src/lim/pack/MessagePack.ts index 06900d0..ccac20e 100644 --- a/lim-ts-sdk-master/lim-ts-sdk/src/lim/pack/MessagePack.ts +++ b/lim-ts-sdk-master/lim-ts-sdk/src/lim/pack/MessagePack.ts @@ -26,7 +26,9 @@ export class MessagePack { buildTextMessagePack(fromId: string, toId: string, text: string) { this.fromId = fromId; this.toId = toId; - let body = { type: 1, content: text } + console.warn(typeof text) + console.log(text) + let body = text this.messageBody = Beans.json(body); }