From 8c4c26f554cb2a1edad849df9c2d3d7bd1cdc949 Mon Sep 17 00:00:00 2001 From: THK3121 Date: Wed, 11 Oct 2023 16:59:50 +0800 Subject: [PATCH] =?UTF-8?q?im=E9=A1=B5=E9=9D=A2=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +- src/api/talk.ts | 22 ++ src/assets/images/SP.png | Bin 0 -> 5848 bytes src/assets/images/XC.png | Bin 0 -> 5791 bytes src/config/index.ts | 14 +- src/utils/request/indexs.ts | 131 +++++++ src/views/business/index.vue | 686 +++++++++++++++++++++++++++++++++++ 7 files changed, 852 insertions(+), 7 deletions(-) create mode 100644 src/api/talk.ts create mode 100644 src/assets/images/SP.png create mode 100644 src/assets/images/XC.png create mode 100644 src/utils/request/indexs.ts create mode 100644 src/views/business/index.vue diff --git a/README.md b/README.md index 2a2fad7..343abb1 100644 --- a/README.md +++ b/README.md @@ -13,8 +13,8 @@ TypeScript cannot handle type information for `.vue` imports by default, so we r If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps: 1. Disable the built-in TypeScript Extension - 1. Run `Extensions: Show Built-in Extensions` from VSCode's command palette - 2. Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)` + 1) Run `Extensions: Show Built-in Extensions` from VSCode's command palette + 2) Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)` 2. Reload the VSCode window by running `Developer: Reload Window` from the command palette. ## Customize configuration @@ -44,5 +44,3 @@ npm run build ```sh npm run lint ``` - -zmj 分支 diff --git a/src/api/talk.ts b/src/api/talk.ts new file mode 100644 index 0000000..ca397c3 --- /dev/null +++ b/src/api/talk.ts @@ -0,0 +1,22 @@ +import request from "@/utils/request/indexs"; + +/** + * 绑定scoket + */ +export const bindScoket = (data: any) => + request.post({ url: "/common/im/doBindUid", data }); +// 发送消息 +export const sendMsgApi = (data: any) => + request.post({ url: "/common/im/sendTextMsg", data }); +// 发送文件 +export const sendFileApi = (data: any) => + request.post({ url: "/common/im/sendFileMsg", data }); +// 消息列表 +export const getMsgListApi = (data: any) => + request.post({ url: "/common/im/msgList", data }); +// 片区经理id +export const getAreaManagerApi = (data: any) => + request.post({ url: "/common/im/getAreaManager", data }); +// 联系人列表 +export const getContactListApi = (data: any) => + request.post({ url: "/common/im/contactList", data }); diff --git a/src/assets/images/SP.png b/src/assets/images/SP.png new file mode 100644 index 0000000000000000000000000000000000000000..a786f632b32c4ffb5d16eebfcb61a9da623511c0 GIT binary patch literal 5848 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 { + return new Axios( + // 深度合并 + merge(defaultOptions, opt || {}) + ); +} +const request = createAxios(); +export default request; diff --git a/src/views/business/index.vue b/src/views/business/index.vue new file mode 100644 index 0000000..9454242 --- /dev/null +++ b/src/views/business/index.vue @@ -0,0 +1,686 @@ + + + + + \ No newline at end of file