diff --git a/.DS_Store b/.DS_Store
index 29b9dbd..0dbc7d9 100644
Binary files a/.DS_Store and b/.DS_Store differ
diff --git a/apis/interfaces/im.js b/apis/interfaces/im.js
index e760bc9..a251af5 100644
--- a/apis/interfaces/im.js
+++ b/apis/interfaces/im.js
@@ -7,8 +7,8 @@
import store from '@/store'
import {
request
-} from '../index'
-
+} from '../index'
+
// 获取好友列表
const getFriends = () => {
return request({
@@ -92,62 +92,17 @@ const pedingFriend = (recipient) => {
})
}
-/**
- * 好友申请数量
- */
-const getPendingCount = () => {
+// 以下是群组相关业务的接口
+const getMyGroups = () => {
return request({
- url: 'im/friends/pending/count'
- })
-}
-
-/**
- * 上传聊天附件
- * 图片
- * 语音
- * 视频
- */
-// 基础配置
-const config = {
- apiUrl: 'http://api.zh.shangkelian.cn/api/', // 正式环境
- timeout: 60000
-}
-
-const uploadMessageFile = (file, type) => {
- config.header = {
- 'Accept': 'application/json',
- 'Authorization': store.getters.getToken || ''
- }
- return new Promise((resolve, reject) => {
- uni.uploadFile({
- url: config.apiUrl + 'im/upload',
- filePath: file,
- name: 'upload',
- formData: {
- type
- },
- header: config.header || {},
- success: (res) => {
- if (res.statusCode === 200) {
- let updData = JSON.parse(res.data)
- if (updData.status_code === 200) {
- resolve(updData.data)
- } else {
- reject(updData)
- }
- }
- },
- fail: (err) => {
- console.log('ERR', err);
- }
- })
+ url: 'im/groups'
})
}
export {
getImToken,
deleteFriend,
- getFriends,
+ getFriends,
getFriendsLetter,
getUserInfo,
getFriendInfo,
@@ -156,6 +111,5 @@ export {
rejectFriend,
searchFriend,
pedingFriend,
- getPendingCount,
- uploadMessageFile
+ getMyGroups
}
diff --git a/pages.json b/pages.json
index 0918bda..baf22cd 100644
--- a/pages.json
+++ b/pages.json
@@ -373,6 +373,15 @@
"navigationStyle": "custom"
}
},
+ {
+ "path": "pages/im/private/chat",
+ "style": {
+ "disableScroll": true,
+ "navigationBarTitleText": "聊天",
+ "enablePullDownRefresh": false,
+ "navigationBarBackgroundColor": "#F3F6FB"
+ }
+ },
{
"path": "pages/im/private/call",
"name": "imPrivateCall",
@@ -431,13 +440,56 @@
"navigationBarTextStyle": "white"
}
},
+ {
+ "path": "pages/im/group/index",
+ "name": "imGroups",
+ "style": {
+ "navigationBarTitleText": "我的群聊",
+ "app-plus": {
+ "titleNView": {
+ "type": "default",
+ "buttons": [{
+ "float": "right",
+ "fontSrc": "/static/iconfont.ttf",
+ "text": "\ue60a",
+ "fontSize": "20px"
+ }]
+ }
+ }
+ }
+ },
{
"path": "pages/im/group/chat",
"name": "imGroupChat",
"style": {
- "navigationBarTitleText": "我的群聊"
+ "navigationBarTitleText": "群聊",
+ "app-plus": {
+ "titleNView": {
+ "type": "default",
+ "buttons": [{
+ "float": "right",
+ "fontSrc": "/static/iconfont.ttf",
+ "text": "\ue607",
+ "fontSize": "20px"
+ }]
+ }
+ }
}
},
+ {
+ "path": "pages/im/group/info",
+ "name": "imGroupInfo",
+ "style": {
+ "navigationBarTitleText": "群信息"
+ }
+ },
+ {
+ "path": "pages/im/group/create",
+ "name": "imGroupCreate",
+ "style": {
+ "navigationBarTitleText": "创建群聊"
+ }
+ },
{
"path": "pages/wallet/add",
"name": "WalletAdd",
@@ -548,14 +600,6 @@
"navigationBarBackgroundColor": "#34CE98",
"navigationBarTextStyle": "white"
}
- }, {
- "path": "pages/im/private/chat",
- "style": {
- "disableScroll": true,
- "navigationBarTitleText": "聊天",
- "enablePullDownRefresh": false,
- "navigationBarBackgroundColor": "#F3F6FB"
- }
}
],
"tabBar": {
diff --git a/pages/im/components/conversationGroup.vue b/pages/im/components/conversationGroup.vue
deleted file mode 100644
index 6e7d222..0000000
--- a/pages/im/components/conversationGroup.vue
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{item}}
-
-
-
-
-
-
-
-
-
diff --git a/pages/im/components/conversationPrivate.vue b/pages/im/components/conversationList.vue
similarity index 89%
rename from pages/im/components/conversationPrivate.vue
rename to pages/im/components/conversationList.vue
index eec0df9..cf3eeca 100644
--- a/pages/im/components/conversationPrivate.vue
+++ b/pages/im/components/conversationList.vue
@@ -18,8 +18,8 @@
+
+
diff --git a/pages/im/group/index.nvue b/pages/im/group/index.nvue
new file mode 100644
index 0000000..2a836ff
--- /dev/null
+++ b/pages/im/group/index.nvue
@@ -0,0 +1,79 @@
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
diff --git a/pages/im/group/info.nvue b/pages/im/group/info.nvue
new file mode 100644
index 0000000..6f021b8
--- /dev/null
+++ b/pages/im/group/info.nvue
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+ 查看更多群成员
+
+
+ 群聊名称
+ 群公告
+
+
+ 置顶
+
+
+ 免打扰
+
+ 清空聊天记录
+ 删除并退出
+ 解散群聊
+
+
+
+
+
+
diff --git a/pages/im/index.vue b/pages/im/index.vue
index a260de3..8ac9edb 100644
--- a/pages/im/index.vue
+++ b/pages/im/index.vue
@@ -5,20 +5,13 @@