Parcourir la source

调整结构

master
xuqm il y a 1 an
Parent
révision
552af9b060
3 fichiers modifiés avec 67 ajouts et 2 suppressions
  1. +5
    -0
      README.md
  2. +2
    -2
      web/src/main.js
  3. +60
    -0
      web/src/src/szyx-push-sdk.d.ts

+ 5
- 0
README.md Voir le fichier

@@ -0,0 +1,5 @@
通用IM方案JavaScript端sdk

npm 为上传仓库

web为开发代码以及demo

+ 2
- 2
web/src/main.js Voir le fichier

@@ -4,8 +4,8 @@ import router from "@/router";
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import "@/index";
// import SzyxPush from "@szyx/szyx-push-web"
import {SzyxPush} from "@/index";
import SzyxPush from "@szyx/szyx-push-web"
// import {SzyxPush} from "@/index";


SzyxPush.init('123456', 'web').then(() => {


+ 60
- 0
web/src/src/szyx-push-sdk.d.ts Voir le fichier

@@ -0,0 +1,60 @@
declare const SzyxPush: ISzyxPush;
export default SzyxPush;


export declare type OS_TYPE = "ios" | "android" | "web" | "windows" | "mac" | "unknown";
export declare type MsgType = "text" | "unknown";
export declare type MessageListener = (messageType: MsgType, message: Message) => void;

/**
* 当messageType为text的时候,返回这个
*/
export declare interface TextMessage {
text: string
}

export declare interface PictureMessage {
url: string
}

export declare interface Message {
/**
* 租户id
*/
tenantNo: string;
messageType: MsgType;
messageId: string;
target: string;
fromClientId: string;
toClientId: string;
timestamp: number;
message: string | TextMessage | PictureMessage;
}


export declare interface ISzyxPush {

/**
* 初始化方法,建议放在main.js中
* @param tenantNo 租户id,在平台获取
* @param osType 设备类型
*/
init(tenantNo: string, osType: OS_TYPE): Promise<void>;

register(userId: string): Promise<void>;

/**
*添加消息回调,到达的消息统一分发入口
* @param callback
* @return callbackId 页面关闭时记得用 {@link unMessage}注销
*/
onMessage(callback: MessageListener): number;

/**
*注销消息回调
* @param callId 由{@link onMessage}返回
*/
unMessage(callId): void;

sendTextMsg(userId: string, text: string): Promise<Message>;
}

Chargement…
Annuler
Enregistrer