From 74dcb70174675b150d5c7d6d2c0637766b45f81e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?kaizheng=28=E9=83=91=E5=87=AF=29?= Date: Sat, 8 Feb 2025 23:04:37 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9C=88=E5=AD=90=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 2 +- src/api/circle.js | 145 ++++++ src/api/videoLive.js | 481 +++++++++--------- src/assets/images/defaultAvatar/assistant.png | Bin 0 -> 3996 bytes src/assets/images/defaultAvatar/student.png | Bin 0 -> 5040 bytes src/assets/images/defaultAvatar/teacher.png | Bin 0 -> 5204 bytes src/store/modules/settings.js | 30 +- src/store/modules/user.js | 9 +- src/utils/auth.js | 4 +- src/utils/request.js | 2 +- src/utils/rsaEncrypt.js | 29 +- src/views/adviser/components/select.vue | 83 ++- .../circle/detail/components/messageSend.vue | 85 +++- .../circle/detail/components/newsList.vue | 218 ++++++-- .../circle/detail/components/privateChat.vue | 16 +- .../circle/detail/components/privateList.vue | 116 +++-- .../circle/detail/components/userList.vue | 48 ++ .../detail/components/userLnteractList.vue | 177 +++++-- src/views/circle/detail/index.vue | 308 ++++++++--- .../circle/detail/mixins/webSocketConnect.js | 80 +++ src/views/circle/list/index.vue | 362 +++++++------ .../liveBroadcast/list/components/create.vue | 96 +--- src/views/liveBroadcast/liveDetail/index.vue | 22 +- src/views/login.vue | 294 ++++++----- 24 files changed, 1726 insertions(+), 881 deletions(-) create mode 100644 src/api/circle.js create mode 100644 src/assets/images/defaultAvatar/assistant.png create mode 100644 src/assets/images/defaultAvatar/student.png create mode 100644 src/assets/images/defaultAvatar/teacher.png create mode 100644 src/views/circle/detail/mixins/webSocketConnect.js diff --git a/.env.development b/.env.development index 6eee888..cf5888c 100644 --- a/.env.development +++ b/.env.development @@ -1,7 +1,7 @@ ENV = 'development' # 接口地址 -VUE_APP_BASE_API = 'https://lczqvideodev.test.upchina.com' +VUE_APP_BASE_API = 'http://8.138.144.54:8080' VUE_APP_WS_API = 'ws://localhost:8000' # 是否启用 babel-plugin-dynamic-import-node插件 diff --git a/src/api/circle.js b/src/api/circle.js new file mode 100644 index 0000000..f536d4b --- /dev/null +++ b/src/api/circle.js @@ -0,0 +1,145 @@ +import request from "@/utils/request"; + +// 后台查询交易圈列表 +export function getCircleList(data) { + return request({ + url: "/admin/group/info/list", + method: "post", + data + }); +} + +// 后台保存交易圈 +export function saveCircle(data) { + return request({ + url: "/admin/group/info/save", + method: "post", + data + }); +} + +// 后台更新交易圈 +export function updateCircle(data) { + return request({ + url: "/admin/group/info/update", + method: "post", + data + }); +} + +// 后台更新交易圈状态 +export function updateCircleStatus(data) { + return request({ + url: "/admin/group/info/updateStatus", + method: "post", + data + }); +} + +// 后台查询交易圈详情 +export function getCircleDetail(data) { + return request({ + url: "/admin/group/info/get", + method: "post", + data + }); +} + +// 设置互动状态 +export function setInteractiveStatus(data) { + return request({ + url: "/admin/group/message/setInteractiveStatus", + method: "post", + data + }); +} + +// 设置私聊状态 +export function setPrivateStatus(data) { + return request({ + url: "/admin/group/message/setPrivateStatus", + method: "post", + data + }); +} + +// 设置显示圈子人数 +export function setShowMemberCount(data) { + return request({ + url: "/admin/group/message/setShowMemberCount", + method: "post", + data + }); +} + +// 后台更新互动消息状态 +export function updateMessageStatus(data) { + return request({ + url: "/admin/group/message/updateStatus", + method: "post", + data + }); +} + +// 设置显示昵称 +export function setShowNickName(data) { + return request({ + url: "/admin/group/message/setShowNickName", + method: "post", + data + }); +} + +// 设置先审后发 +export function setFirstAudit(data) { + return request({ + url: "/admin/group/message/setFirstAudit", + method: "post", + data + }); +} + +// 后台获取互动消息 +export function getMessageList(data) { + return request({ + url: "/admin/group/message/getMessageList", + method: "post", + data + }); +} + +// 后台发送互动消息 +export function sendAdvisorMessage(data) { + return request({ + url: "/admin/group/message/sendAdvisorMessage", + method: "post", + data + }); +} + +// 后台获取私聊列表 +export function getPrivateChatList(data) { + return request({ + url: "/admin/group/message/getPrivateChatList", + method: "post", + data + }); +} + +// 后台设置消息精选 +export function setMessageRecommend(data) { + return request({ + url: "/admin/group/message/setMessageRecommend", + method: "post", + data + }); +} + +// 后台设置交易圈公告 +export function setNotice(data) { + return request({ + url: "/admin/group/info/setNotice", + method: "post", + data + }); +} diff --git a/src/api/videoLive.js b/src/api/videoLive.js index 958f755..d62ae52 100644 --- a/src/api/videoLive.js +++ b/src/api/videoLive.js @@ -1,654 +1,663 @@ -import request from '@/utils/request' +import request from "@/utils/request"; // export function getInfoList(data) { return request({ - url: '/admin/video/live/info/list', - method: 'post', + url: "/admin/video/live/info/list", + method: "post", data - }) + }); } // 后台查询专栏列表 export function getColumnList(data) { return request({ - url: '/admin/video/live/column/list', - method: 'post', + url: "/admin/video/live/column/list", + method: "post", data - }) + }); } // 后台创建视频直播 export function save(data) { return request({ - url: '/admin/video/live/info/save', - method: 'post', + url: "/admin/video/live/info/save", + method: "post", data - }) + }); } export function batchSave(data) { return request({ - url: '/admin/video/live/info/batchSave', - method: 'post', + url: "/admin/video/live/info/batchSave", + method: "post", data - }) + }); } // 后台更新视频信息 export function update(data) { return request({ - url: '/admin/video/live/info/update', - method: 'post', + url: "/admin/video/live/info/update", + method: "post", data - }) + }); } // 后台标签列表 export function tagList(data) { return request({ - url: '/admin/common/tag/list', - method: 'post', + url: "/admin/common/tag/list", + method: "post", data - }) + }); } // 后台标签列表 export function uploadSign(data) { return request({ - url: '/admin/video/live/uploadSign', - method: 'get', + url: "/admin/video/live/uploadSign", + method: "get", data - }) + }); } // 后台标签列表 export function librarySave(data) { return request({ - url: '/admin/video/live/library/save', - method: 'post', + url: "/admin/video/live/library/save", + method: "post", data - }) + }); } // 后台标签列表 export function livePlayInfo(params) { return request({ - url: '/admin/video/live/playInfo', - method: 'get', + url: "/admin/video/live/playInfo", + method: "get", params - }) + }); } // 后台标签列表 export function infoSubmit(data) { return request({ - url: '/admin/video/live/info/submit', - method: 'post', + url: "/admin/video/live/info/submit", + method: "post", data - }) + }); } // 行为数据统计 export function cartList(params) { return request({ - url: '/app/video/live/cartList', - method: 'get', + url: "/app/video/live/cartList", + method: "get", params - }) + }); } export function infoGet(params) { return request({ - url: '/admin/video/live/info/get', - method: 'get', + url: "/admin/video/live/info/get", + method: "get", params - }) + }); } // 后台撤回操作 export function infoRecall(data) { return request({ - url: '/admin/video/live/info/recall', - method: 'post', + url: "/admin/video/live/info/recall", + method: "post", data - }) + }); } export function behaviorStatistic(params) { return request({ - url: '/admin/video/live/behavior-statistic', - method: 'get', + url: "/admin/video/live/behavior-statistic", + method: "get", params - }) + }); } // 客户数据统计 export function behaviorUser(data) { return request({ - url: '/admin/video/live/behavior-user-of-one', - method: 'post', + url: "/admin/video/live/behavior-user-of-one", + method: "post", data - }) + }); } // 行为数据统计详情(某直播客户统计) export function behaviorStaff(data) { return request({ - url: '/admin/video/live/behavior-staff-of-one', - method: 'post', + url: "/admin/video/live/behavior-staff-of-one", + method: "post", data - }) + }); } // 后台审核视频直播 export function updateStatus(data) { return request({ - url: '/admin/video/live/info/updateStatus', - method: 'post', + url: "/admin/video/live/info/updateStatus", + method: "post", data - }) + }); } // 后台保存推荐位 export function recommendSave(data) { return request({ - url: '/admin/video/live/info/recommend', - method: 'post', + url: "/admin/video/live/info/recommend", + method: "post", data - }) + }); } // 后台保存推荐位 export function rLiveWsConfig(params) { return request({ - url: '/admin/common/getWebSocketConf', - method: 'get', + url: "/admin/common/getWebSocketConf", + method: "get", params - }) + }); } export function uVideoControl(data) { return request({ - url: '/admin/video/live/info/control', - method: 'post', + url: "/admin/video/live/info/control", + method: "post", data - }) + }); } export function getPlayerSign(data) { return request({ - url: '/admin/video/playerSign', - method: 'post', + url: "/admin/video/playerSign", + method: "post", data - }) + }); } export function videoMessage(data) { return request({ - url: '/admin/video/live/message/list', - method: 'post', + url: "/admin/video/live/message/list", + method: "post", data - }) + }); } // 后台删除互动消息 export function messageDelete(data) { return request({ - url: '/admin/video/live/message/delete', - method: 'post', + url: "/admin/video/live/message/delete", + method: "post", data - }) + }); } // 后台发送互动消息 export function messageSend(data) { return request({ - url: '/admin/video/live/message/send', - method: 'post', + url: "/admin/video/live/message/send", + method: "post", data - }) + }); } // 添加用户禁言 export function addCommentBlack(data) { return request({ - url: '/admin/comment/addCommentBlack', - method: 'post', + url: "/admin/comment/addCommentBlack", + method: "post", data - }) + }); } // 解除用户禁言 export function removeCommentBlack(params) { return request({ - url: '/admin/comment/removeCommentBlack', - method: 'get', + url: "/admin/comment/removeCommentBlack", + method: "get", params - }) + }); +} + +// 中台查询禁言列表 +export function queryCommentBlackList(params) { + return request({ + url: "/admin/comment/queryCommentBlackList", + method: "get", + params + }); } // 购物车上下架 export function cartUpdateStatus(data) { return request({ - url: '/admin/video/live/cart/updateStatus', - method: 'post', + url: "/admin/video/live/cart/updateStatus", + method: "post", data - }) + }); } // 购物车修改可销售数量 export function updateSaleLimit(data) { return request({ - url: '/admin/video/live/cart/updateSaleLimit', - method: 'post', + url: "/admin/video/live/cart/updateSaleLimit", + method: "post", data - }) + }); } // 后台停止互动 export function messageForbidden(data) { return request({ - url: '/admin/video/live/message/forbidden', - method: 'post', + url: "/admin/video/live/message/forbidden", + method: "post", data - }) + }); } // 后台查询观点包列表 export function packageList(data) { return request({ - url: '/admin/view/package/list', - method: 'post', + url: "/admin/view/package/list", + method: "post", data - }) + }); } // 购物车推荐 export function cartRecommend(data) { return request({ - url: '/admin/video/live/cart/recommend', - method: 'post', + url: "/admin/video/live/cart/recommend", + method: "post", data - }) + }); } // 后台推荐产品消息 export function productMessage(data) { return request({ - url: '/admin/video/live/message/productMessage', - method: 'post', + url: "/admin/video/live/message/productMessage", + method: "post", data - }) + }); } // 后台查询专栏详情 export function columnGet(params) { return request({ - url: '/admin/video/live/column/get', - method: 'get', + url: "/admin/video/live/column/get", + method: "get", params - }) + }); } // 后台查询专栏列表 export function columnList(data) { return request({ - url: '/admin/video/live/column/list', - method: 'post', + url: "/admin/video/live/column/list", + method: "post", data - }) + }); } // 后台创建视频专栏 export function columnSave(data) { return request({ - url: '/admin/video/live/column/save', - method: 'post', + url: "/admin/video/live/column/save", + method: "post", data - }) + }); } // 后台推荐视频专栏 export function columnRecommend(data) { return request({ - url: '/admin/video/live/column/recommend', - method: 'post', + url: "/admin/video/live/column/recommend", + method: "post", data - }) + }); } // 专栏状态修改 export function columnUpdateStatus(data) { return request({ - url: '/admin/video/live/column/updateStatus', - method: 'post', + url: "/admin/video/live/column/updateStatus", + method: "post", data - }) + }); } // 风控列表 export function riskList(data) { return request({ - url: '/admin/video/live/risk-list', - method: 'post', + url: "/admin/video/live/risk-list", + method: "post", data - }) + }); } // 直播活动列表 export function activityList(data) { return request({ - url: '/admin/video/live/activity/list', - method: 'post', + url: "/admin/video/live/activity/list", + method: "post", data - }) + }); } // 新增活动 export function activitySave(data) { return request({ - url: '/admin/video/live/activity/save', - method: 'post', + url: "/admin/video/live/activity/save", + method: "post", data - }) + }); } // 活动状态修改 export function activityUpdateStatus(data) { return request({ - url: '/admin/video/live/activity/updateStatus', - method: 'post', + url: "/admin/video/live/activity/updateStatus", + method: "post", data - }) + }); } // 后台部门(营业部、分公司)列表查询 export function deptColumnList(params) { return request({ - url: '/admin/rbac/dept/common/list', - method: 'get', + url: "/admin/rbac/dept/common/list", + method: "get", params - }) + }); } // 视频直播数据概况(已对接订单) export function dataOverview(params) { return request({ - url: '/admin/video/live/data-overview', - method: 'get', + url: "/admin/video/live/data-overview", + method: "get", params - }) + }); } // 视频直播实时趋势 export function nowTrend(params) { return request({ - url: '/admin/video/live/nowTrend', - method: 'get', + url: "/admin/video/live/nowTrend", + method: "get", params - }) + }); } // 客户管理列表 export function customerList(data) { return request({ - url: '/admin/video/live/customer/list', - method: 'post', + url: "/admin/video/live/customer/list", + method: "post", data - }) + }); } // 客户详情 export function customerDetails(params) { return request({ - url: '/admin/video/live/customer/details', - method: 'get', + url: "/admin/video/live/customer/details", + method: "get", params - }) + }); } // 直播观看记录 export function videoReadRecord(data) { return request({ - url: '/admin/video/live/customer/video-read-record', - method: 'post', + url: "/admin/video/live/customer/video-read-record", + method: "post", data - }) + }); } // 公开、关闭消息 export function messageOpen(data) { return request({ - url: '/admin/chat/message/open', - method: 'post', + url: "/admin/chat/message/open", + method: "post", data - }) + }); } // 关键行为提醒列表 export function notifyList(data) { return request({ - url: '/admin/video/live/behavior/notify/list', - method: 'post', + url: "/admin/video/live/behavior/notify/list", + method: "post", data - }) + }); } // 创建问卷 export function questionSave(data) { return request({ - url: '/admin/video/live/question/save', - method: 'post', + url: "/admin/video/live/question/save", + method: "post", data - }) + }); } // 问卷列表 export function questionList(data) { return request({ - url: '/admin/video/live/question/list', - method: 'post', + url: "/admin/video/live/question/list", + method: "post", data - }) + }); } // 问卷状态修改 export function questionUpdateStatus(data) { return request({ - url: '/admin/video/live/question/updateStatus', - method: 'post', + url: "/admin/video/live/question/updateStatus", + method: "post", data - }) + }); } // 问卷详情 export function questionDetails(params) { return request({ - url: '/admin/video/live/question/details', - method: 'get', + url: "/admin/video/live/question/details", + method: "get", params - }) + }); } // 问卷导出 export function questionExport(params) { return request({ - url: '/admin/video/live/question/export', - method: 'get', + url: "/admin/video/live/question/export", + method: "get", params - }) + }); } // 视频直播开启消息审核 export function openMessAudit(data) { return request({ - url: '/admin/video/live/openMessAudit', - method: 'post', + url: "/admin/video/live/openMessAudit", + method: "post", data - }) + }); } // 生成短链 export function urlResize(data) { return request({ - url: '/admin/url/resize', - method: 'post', + url: "/admin/url/resize", + method: "post", data - }) + }); } // 查询历史消息数 export function messageCountApi(params) { return request({ - url: '/admin/chat/message/count', - method: 'get', + url: "/admin/chat/message/count", + method: "get", params - }) + }); } // 查询腾讯云在线人数 export function txonline(params) { return request({ - url: '/admin/video/live/txonline', - method: 'get', + url: "/admin/video/live/txonline", + method: "get", params - }) + }); } // 点击转码直播视频 export function liveProcess(params) { return request({ - url: '/admin/video/live/process', - method: 'get', + url: "/admin/video/live/process", + method: "get", params - }) + }); } // 转码视频下载地址 export function videoDownload(params) { return request({ - url: '/admin/video/download', - method: 'get', + url: "/admin/video/download", + method: "get", params - }) + }); } // 查询视频转码进度 export function videoDownProgress(params) { return request({ - url: '/admin/video/live/download/progress', - method: 'get', + url: "/admin/video/live/download/progress", + method: "get", params - }) + }); } // 获取投顾互动消息 export function advisorMessageList(data) { return request({ - url: '/admin/video/live/advisorMessage/list', - method: 'post', + url: "/admin/video/live/advisorMessage/list", + method: "post", data - }) + }); } // 后台查询课程列表 export function courseInfoList(data) { return request({ - url: '/admin/course/info/list', - method: 'post', + url: "/admin/course/info/list", + method: "post", data - }) + }); } // 后台查询合集列表 export function serialInfoList(data) { return request({ - url: '/admin/serial/info/list', - method: 'post', + url: "/admin/serial/info/list", + method: "post", data - }) + }); } // 修改互动类型 export function updateInteractType(data) { return request({ - url: '/admin/video/live/updateInteractType', - method: 'post', + url: "/admin/video/live/updateInteractType", + method: "post", data - }) + }); } // 设置首页参数 export function setMainPageParam(data) { return request({ - url: '/admin/video/live/setMainPageParam', - method: 'post', + url: "/admin/video/live/setMainPageParam", + method: "post", data - }) + }); } // 修改二维码开关 export function updateQWParam(data) { return request({ - url: '/admin/video/live/updateQWParam', - method: 'post', + url: "/admin/video/live/updateQWParam", + method: "post", data - }) + }); } // 购物车产品推送 export function cartPush(data) { return request({ - url: '/admin/video/live/cart/push', - method: 'post', + url: "/admin/video/live/cart/push", + method: "post", data - }) + }); } // 终端类型统计 export function queryUserClientType(params) { return request({ - url: '/admin/video/live/clientType', - method: 'get', + url: "/admin/video/live/clientType", + method: "get", params - }) + }); } // 查询上次转推信息 export function getLastPush(params) { return request({ - url: '/admin/video/live/getLastPush', - method: 'get', + url: "/admin/video/live/getLastPush", + method: "get", params - }) + }); } // 删除转推信息 export function deletePush(data) { return request({ - url: '/admin/video/live/deletePush', - method: 'post', + url: "/admin/video/live/deletePush", + method: "post", data - }) + }); } // 保存转推信息 export function savePush(data) { return request({ - url: '/admin/video/live/savePush', - method: 'post', + url: "/admin/video/live/savePush", + method: "post", data - }) + }); } // 保存转推信息 export function cancelPush(params) { return request({ - url: '/admin/video/live/cart/cancelPush', - method: 'get', + url: "/admin/video/live/cart/cancelPush", + method: "get", params - }) + }); } // 查询混流详情 export function getMixData(data) { return request({ - url: '/admin/video/mix/get', - method: 'post', + url: "/admin/video/mix/get", + method: "post", data - }) + }); } // 保存混流信息 export function saveMixData(data) { return request({ - url: '/admin/video/mix/save', - method: 'post', + url: "/admin/video/mix/save", + method: "post", data - }) + }); } // 修改混流主画面显示 export function updateMixShowMain(data) { return request({ - url: '/admin/video/mix/updateShowMain', - method: 'post', + url: "/admin/video/mix/updateShowMain", + method: "post", data - }) + }); } // 修改混流连麦状态 export function updateMixStatus(data) { return request({ - url: '/admin/video/mix/updateStatus', - method: 'post', + url: "/admin/video/mix/updateStatus", + method: "post", data - }) + }); } // 修改是否显示完整昵称 export function showNickname(data) { return request({ - url: '/admin/video/live/showNickname', - method: 'post', + url: "/admin/video/live/showNickname", + method: "post", data - }) -} \ No newline at end of file + }); +} diff --git a/src/assets/images/defaultAvatar/assistant.png b/src/assets/images/defaultAvatar/assistant.png new file mode 100644 index 0000000000000000000000000000000000000000..092471acbe51c1b4499df21b7aee0384e354b94d GIT binary patch literal 3996 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/defaultAvatar/student.png b/src/assets/images/defaultAvatar/student.png new file mode 100644 index 0000000000000000000000000000000000000000..7f7b226278ed8355cb834c7d04841fd099d375bb GIT binary patch literal 5040 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 g^gY1d z49O@xjJ7oUv&9Qcy?bcRK#!lEp?-qK2PS>=gS5Mx^J0;5At!9#Ia$acGzd318%!t1Hs4I=J zX`zwLgz>Ie-D}TpkF{y%>V8M2O%GmMPaI8o#wvJkdTX8LC(8JoESu2E9GOeSdH2%;Z`;N1PtJ4~AkYL#iJSoVjBG>S5nQTDZ{vKS { if (state.hasOwnProperty(key)) { - state[key] = value + state[key] = value; } } -} +}; const actions = { changeSetting({ commit }, data) { - commit('CHANGE_SETTING', data) + commit("CHANGE_SETTING", data); } -} +}; export default { namespaced: true, state, mutations, actions -} - +}; diff --git a/src/store/modules/user.js b/src/store/modules/user.js index c277029..cc217ad 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -4,6 +4,7 @@ import { getToken, setToken, removeToken } from "@/utils/auth"; // import checkPermission from '@/utils/permission' import { decrypt } from "@/utils/rsaEncrypt"; import { Message } from "element-ui"; +import router from "@/router/routers"; export const setUserInfo = (res, commit) => { // 如果没有任何权限,则赋予一个默认的权限,避免请求死循环 @@ -62,6 +63,7 @@ const user = { actions: { // 登录 Login({ commit }, userInfo) { + debugger; // console.log('userInfo ==>', userInfo) const { loginName, @@ -127,9 +129,10 @@ const user = { commit("SET_SYSTEM_SAFETY", {}); localStorage.setItem("isFirst", 0); removeToken(); - location.href = `${window.config.webAuthUrl}?redirecturl=${ - location.origin - }/syzbadmin`; + // location.href = `${window.config.webAuthUrl}?redirecturl=${ + // location.origin + // }/syzbadmin`; + router.push("/login"); resolve(); } catch (error) { reject(error); diff --git a/src/utils/auth.js b/src/utils/auth.js index dfa16bb..3712111 100644 --- a/src/utils/auth.js +++ b/src/utils/auth.js @@ -4,8 +4,8 @@ import Config from "@/settings"; const TokenKey = Config.TokenKey; export function getToken() { - // return Cookies.get(TokenKey) - return "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJiYWNrZW5kVXNlciI6IntcImRlcHRJZFwiOlwiMVwiLFwibG9naW5JZFwiOjEsXCJyb2xlc1wiOlsxXSxcInVzZXJJZFwiOjEsXCJ1c2VyTmFtZVwiOlwiYWRtaW5cIn0iLCJleHAiOjE3Mzg1MDYxNDd9.jRG7GUOTYi9xOy15hA5Wbm4eqe13Ao643vx20W1BJD8"; + return Cookies.get(TokenKey); + // return "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJiYWNrZW5kVXNlciI6IntcImRlcHRJZFwiOlwiMVwiLFwibG9naW5JZFwiOjEsXCJyb2xlc1wiOlsxXSxcInVzZXJJZFwiOjEsXCJ1c2VyTmFtZVwiOlwiYWRtaW5cIn0iLCJleHAiOjE3Mzg2NjgzNDN9.1M4z2E4gSBmqAvkX6qJNHNTG5DXDJs0SC14qH-3jC9Y"; } export function setToken(token, rememberMe) { diff --git a/src/utils/request.js b/src/utils/request.js index 71de71d..081deba 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -1,6 +1,6 @@ import axios from "axios"; import router from "@/router/routers"; -import { Notification } from "element-ui"; +import { Notification, Message } from "element-ui"; import store from "../store"; import { getToken } from "@/utils/auth"; import Config from "@/settings"; diff --git a/src/utils/rsaEncrypt.js b/src/utils/rsaEncrypt.js index 1948ddd..e2429d4 100644 --- a/src/utils/rsaEncrypt.js +++ b/src/utils/rsaEncrypt.js @@ -1,14 +1,31 @@ -import JSEncrypt from 'jsencrypt/bin/jsencrypt.min' +import JSEncrypt from "jsencrypt/bin/jsencrypt"; // 密钥对生成 http://web.chacuo.net/netrsakeypair -const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANL378k3RiZHWx5AfJqdH9xRNBmD9wGD\n' + - '2iRe41HdTNF8RUhNnHit5NpMNtGL0NPTSSpPjjI1kJfVorRvaQerUgkCAwEAAQ==' +const publicKey = + "MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANL378k3RiZHWx5AfJqdH9xRNBmD9wGD\n" + + "2iRe41HdTNF8RUhNnHit5NpMNtGL0NPTSSpPjjI1kJfVorRvaQerUgkCAwEAAQ=="; + +const privateKey = + "MIIBUwIBADANBgkqhkiG9w0BAQEFAASCAT0wggE5AgEAAkEA0vfvyTdGJkdbHkB8\n" + + "mp0f3FE0GYP3AYPaJF7jUd1M0XxFSE2ceK3k2kw20YvQ09NJKk+OMjWQl9WitG9p\n" + + "B6tSCQIDAQABAkA2SimBrWC2/wvauBuYqjCFwLvYiRYqZKThUS3MZlebXJiLB+Ue\n" + + "/gUifAAKIg1avttUZsHBHrop4qfJCwAI0+YRAiEA+W3NK/RaXtnRqmoUUkb59zsZ\n" + + "UBLpvZgQPfj1MhyHDz0CIQDYhsAhPJ3mgS64NbUZmGWuuNKp5coY2GIj/zYDMJp6\n" + + "vQIgUueLFXv/eZ1ekgz2Oi67MNCk5jeTF2BurZqNLR3MSmUCIFT3Q6uHMtsB9Eha\n" + + "4u7hS31tj1UWE+D+ADzp59MGnoftAiBeHT7gDMuqeJHPL4b+kC+gzV4FGTfhR9q3\n" + + "tTbklZkD2A=="; // 加密 export function encrypt(txt) { - const encryptor = new JSEncrypt() - encryptor.setPublicKey(publicKey) // 设置公钥 - return encryptor.encrypt(txt) // 对需要加密的数据进行加密 + const encryptor = new JSEncrypt(); + encryptor.setPublicKey(publicKey); // 设置公钥 + return encryptor.encrypt(txt); // 对需要加密的数据进行加密 } +// 解密 +export function decrypt(txt) { + const encryptor = new JSEncrypt(); + encryptor.setPrivateKey(privateKey); + return encryptor.decrypt(txt); +} diff --git a/src/views/adviser/components/select.vue b/src/views/adviser/components/select.vue index 09e38b0..05d7756 100644 --- a/src/views/adviser/components/select.vue +++ b/src/views/adviser/components/select.vue @@ -1,18 +1,31 @@ diff --git a/src/views/circle/detail/components/messageSend.vue b/src/views/circle/detail/components/messageSend.vue index c04be68..a58573f 100644 --- a/src/views/circle/detail/components/messageSend.vue +++ b/src/views/circle/detail/components/messageSend.vue @@ -1,7 +1,12 @@ diff --git a/src/views/circle/detail/components/privateChat.vue b/src/views/circle/detail/components/privateChat.vue index 193e2be..01f349c 100644 --- a/src/views/circle/detail/components/privateChat.vue +++ b/src/views/circle/detail/components/privateChat.vue @@ -5,17 +5,26 @@ 返回群聊 -
凌琳(131212)
+
{{ userInfo.userName }}
私聊中
- + diff --git a/src/views/circle/detail/index.vue b/src/views/circle/detail/index.vue index 9e7f95e..408b803 100644 --- a/src/views/circle/detail/index.vue +++ b/src/views/circle/detail/index.vue @@ -2,68 +2,105 @@

圈子消息

- - - - - - + + + - - - - - + + - - - - + + + + + + - 切换 + 切换
- +
-

独立团专栏

-

这里是介绍这是介绍是的是的

+

{{ detail.name }}

+

{{ detail.remark }}

- + +
- + +
- + +
- + +
- - - +
    -
  • 老师
  • -
  • 全部
  • -
  • 精选
  • +
  • + {{ item.name }} +
- + - + - 搜索 + 搜索
- +
- +
  • 私聊列表
  • -
  • 禁言列表
  • +
  • + 禁言列表 +
- - - + + +
-
+
- -

萨达鲁大师克拉岛奥德赛拉

-

[图片]

+ +

{{ replyMsg.content }}

+

[图片]

- +