diff --git a/App.vue b/App.vue index 0aaec26..6445058 100644 --- a/App.vue +++ b/App.vue @@ -7,12 +7,12 @@ export default { onLaunch: function() { im.initIm('lmxuhwaglu76d') - // return + return //#ifdef APP-PLUS // 获取系统版本号 getVersions({ platform: plus.os.name, - version: plus.runtime.versionCode + version: plus.runtime.version }).then(res => { if (res.update) { uni.showModal({ diff --git a/manifest.json b/manifest.json index 165af56..600220b 100644 --- a/manifest.json +++ b/manifest.json @@ -2,8 +2,8 @@ "name" : "ZH-HEALTH", "appid" : "__UNI__C29473D", "description" : "ZH-HEALTH,您手上的健康管理专家", - "versionName" : "1.0.2", - "versionCode" : 112, + "versionName" : "1.0.15", + "versionCode" : 113, "transformPx" : false, /* 5+App特有相关 */ "app-plus" : { diff --git a/pages/im/components/friendApplyCell.vue b/pages/im/components/friendApplyCell.vue index 74ecf13..65b89f6 100644 --- a/pages/im/components/friendApplyCell.vue +++ b/pages/im/components/friendApplyCell.vue @@ -35,7 +35,7 @@ }, methods: { resolve() { - resolveFriend(this.message.sourceUserId).then(res => { + resolveFriend(this.message.sourceUserId).then(res => { this.clearMessages() uni.showToast({ icon: 'none', @@ -69,8 +69,10 @@ // 不管是通过还是拒绝,都要把相关的信息清理 clearMessages() { RongIMLib.deleteMessages(RongIMLib.ConversationType.SYSTEM, this.message.sourceUserId) - this.$emit('success') - uni.$emit('onContactNotification') + this.$emit('success') + uni.$emit('onNewContactConversation', message) + uni.$emit('onNewContactFriends', message) + uni.$emit('onNewContactPendings', message) } } } diff --git a/pages/im/components/groupUserList.vue b/pages/im/components/groupUserList.vue index 112a4d0..3f95dfe 100644 --- a/pages/im/components/groupUserList.vue +++ b/pages/im/components/groupUserList.vue @@ -54,8 +54,8 @@ return { users: [], isOwner: false, - isAdmin: false, - canInvite:false,// 是否可以开启邀请 + isAdmin: false, + canInvite: false, // 是否可以开启邀请 adminUid: 0, members: 0, actionShow: false, @@ -82,8 +82,7 @@ }, mounted() { this.initGroupInfo() - getGroupUsers(this.targetId, this.count).then(res => { - console.log("res..",res) + getGroupUsers(this.targetId, this.count).then(res => { this.users = res res.map(item => { this.$store.dispatch('updateContact', item) @@ -96,7 +95,7 @@ this.isOwner = res.is_owner this.isAdmin = res.is_admin this.adminUid = res.user_id - this.members = res.members + this.members = res.members this.canInvite = res.can_invite }) }, diff --git a/pages/im/components/messageCell.vue b/pages/im/components/messageCell.vue index df717cb..87ec20e 100644 --- a/pages/im/components/messageCell.vue +++ b/pages/im/components/messageCell.vue @@ -6,8 +6,10 @@ - {{ contact(item.targetId).name }} [群] + + {{ contact(item.targetId).name }} + [群] + {{ item.sentTime|timeCustomCN }} - + 按住说话 - - - - - 录音中 {{recordTime}} s + + + + + + 录音中 {{recordTime}} s + @@ -40,16 +42,24 @@ return this.$store.getters.sender } }, - created() { + created() { this.recorderManager = uni.getRecorderManager() }, - methods: { + methods: { + onShowLay(){ + // this.showRecordTip = true + uni.vibrateShort({ + complete: com => { + console.log(com) + } + }) + }, // 检查安卓录制权限 async getAndroidPermission() { return await permision.requestAndroidPermission('android.permission.RECORD_AUDIO') }, // 录制语音消息 - startRecord() { + startRecord() { this.getAndroidPermission().then(code => { switch (code) { case 1: @@ -114,6 +124,15 @@ font-size: 30rpx; color: #333; } + } + + .voice--lay{ + position: absolute; + left: 0; + bottom: 0; + background: rgba($color: #000000, $alpha: .2); + height: 100vh; + width: 100vw; } .modal { diff --git a/pages/im/components/show/messageState.vue b/pages/im/components/show/messageState.vue new file mode 100644 index 0000000..0d9b6aa --- /dev/null +++ b/pages/im/components/show/messageState.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/pages/im/components/show/showCall.vue b/pages/im/components/show/showCall.vue index 7f08570..8e6f592 100644 --- a/pages/im/components/show/showCall.vue +++ b/pages/im/components/show/showCall.vue @@ -1,47 +1,55 @@ diff --git a/pages/im/components/show/showImage.vue b/pages/im/components/show/showImage.vue index 7654eb6..ca752d6 100644 --- a/pages/im/components/show/showImage.vue +++ b/pages/im/components/show/showImage.vue @@ -1,110 +1,106 @@ - - - - - diff --git a/pages/im/components/show/showText.vue b/pages/im/components/show/showText.vue index f9a4927..768fefb 100644 --- a/pages/im/components/show/showText.vue +++ b/pages/im/components/show/showText.vue @@ -1,20 +1,16 @@ @@ -87,24 +50,6 @@ display: flex; align-items: flex-end; - .state { - padding: 10rpx; - border-radius: 30rpx; - width: 40rpx; - background-color: #ddd; - display: flex; - margin-right: 10rpx; - - .sent { - z-index: 2; - } - - .receive { - z-index: 1; - margin-left: -20rpx; - } - } - .name { font-size: 24rpx; color: $text-gray-m; diff --git a/pages/im/components/show/showVoice.vue b/pages/im/components/show/showVoice.vue index 7f6fafc..b1a1240 100644 --- a/pages/im/components/show/showVoice.vue +++ b/pages/im/components/show/showVoice.vue @@ -1,22 +1,30 @@ - - diff --git a/pages/im/friends/info.vue b/pages/im/friends/info.vue index d1bec3d..328d6d2 100644 --- a/pages/im/friends/info.vue +++ b/pages/im/friends/info.vue @@ -113,7 +113,6 @@ onLoad(e) { this.targetId = e.targetId getFriendInfo(e.targetId).then(res => { - console.log(res, "获取朋友的信息") this.userInfo = res // 获取到用户信息之后,去检查一下要不要更新 this.$store.dispatch('updateContact', res) @@ -148,7 +147,7 @@ }) }, toPrivate() { - uni.redirectTo({ + uni.navigateTo({ url: '/pages/im/private/chat?targetId=' + this.targetId }); }, @@ -209,7 +208,7 @@ }) return } - pedingFriend(this.targetId, 'message').then(res => { + pedingFriend(this.targetId, '').then(res => { uni.showToast({ title: ` 申请成功,等待审核 `, icon: 'none', @@ -228,8 +227,9 @@ }) }, singleCall(e) { - uni.redirectTo({ - url: '/pages/im/private/call?targetId=' + this.targetId + '&mediaType=' + e.type + '&isCall=true' + uni.navigateTo({ + url: '/pages/im/private/call?targetId=' + this.targetId + '&mediaType=' + e.type + + '&isCall=true' }) } } diff --git a/pages/im/friends/pending.vue b/pages/im/friends/pending.vue index e0d2212..57480ff 100644 --- a/pages/im/friends/pending.vue +++ b/pages/im/friends/pending.vue @@ -6,8 +6,15 @@ :disabled="true" :show-action="false" /> - - + + + + + + + + 暂无好友申请 ~ @@ -15,23 +22,33 @@ diff --git a/pages/im/group/index.vue b/pages/im/group/index.vue index 9b94858..da337e4 100644 --- a/pages/im/group/index.vue +++ b/pages/im/group/index.vue @@ -1,13 +1,20 @@ @@ -64,12 +56,16 @@ uploads } from '@/apis/interfaces/uploading' import * as RongIMLib from '@/uni_modules/RongCloud-IMWrapper/js_sdk/index' - import groupUserList from '../components/groupUserList' + import groupUserList from '../components/groupUserList' + import onGroupDismiss from '@/utils/im/onGroupDismiss.js' export default { components: { groupUserList - }, + }, + mixins: [ + onGroupDismiss + ], data() { return { targetId: '', @@ -133,7 +129,6 @@ return item.key == res.join_type })[0].name }).catch(err => { - console.log('getGroupInfo ERR', err); uni.showToast({ icon: 'none', title: '群不存在' diff --git a/pages/im/group/invite.vue b/pages/im/group/invite.vue index 0356cab..54769f2 100644 --- a/pages/im/group/invite.vue +++ b/pages/im/group/invite.vue @@ -8,8 +8,9 @@ - + { - if (this.friends[i].length > 0) { - return t - } - }) + this.indexs = this.orignalIndexs.map((t, i) => { + if (this.friends[i].length > 0) { + return t + } + }) } else { this.friends = this.orignalFriends this.indexs = this.orignalIndexs @@ -101,7 +105,7 @@ this.orignalIndexs = res.indexList }) getGroupUsers(this.targetId).then(res => { - res.map(res => { + res.map(res => { console.log(res) this.checkboxValue.push(String(res.targetId)) this.selectValue.push(String(res.targetId)) @@ -122,17 +126,17 @@ } }, - onInvite() { - console.log(this.checkboxValue,'userIds.....') - console.log(this.selectValue,'userIds.....') - let userIds = [] - this.checkboxValue.filter(item=>{ - if(!utils.inArray(item, this.selectValue)){ - userIds.push(item) - } - }) + onInvite() { + console.log(this.checkboxValue, 'userIds.....') + console.log(this.selectValue, 'userIds.....') + let userIds = [] + this.checkboxValue.filter(item => { + if (!utils.inArray(item, this.selectValue)) { + userIds.push(item) + } + }) // console.log(userIds) - inviteGroupUser(this.targetId, this.checkboxValue,userIds).then(res => { + inviteGroupUser(this.targetId, this.checkboxValue, userIds).then(res => { uni.navigateBack({ delta: 1, animationType: 'pop-out', diff --git a/pages/im/group/reviewed.vue b/pages/im/group/reviewed.vue index 2dd2b5b..8f09af0 100644 --- a/pages/im/group/reviewed.vue +++ b/pages/im/group/reviewed.vue @@ -3,7 +3,7 @@ - @@ -34,9 +34,12 @@ } from "@/apis/interfaces/im.js" import im from '@/utils/im/message.js' import * as RongIMLib from '@/uni_modules/RongCloud-IMWrapper/js_sdk/index' - + import onGroupDismiss from '@/utils/im/onGroupDismiss.js' export default { + mixins: [ + onGroupDismiss + ], data() { return { targetId: '', @@ -86,21 +89,21 @@ // icon: 'none', // mask: true, // duration: 2000 - // }) - RongIMLib.deleteMessagesByIds([latestMessageId], ({ - code - }) => { - console.log('code', code) - if (code == 0) { - uni.showToast({ - title:err.message, - icon: 'none', - mask: true, - duration: 2000 - }) - this.getList() - uni.$emit('groupInvitedUser') - } + // }) + RongIMLib.deleteMessagesByIds([latestMessageId], ({ + code + }) => { + console.log('code', code) + if (code == 0) { + uni.showToast({ + title: err.message, + icon: 'none', + mask: true, + duration: 2000 + }) + this.getList() + uni.$emit('groupInvitedUser') + } }) }) // 直接调用通过或拒绝的接口 @@ -153,6 +156,7 @@ } } + .no-lists { padding-top: $padding * 5; display: flex; diff --git a/pages/im/group/users.vue b/pages/im/group/users.vue index f356d8b..0e81fc8 100644 --- a/pages/im/group/users.vue +++ b/pages/im/group/users.vue @@ -4,7 +4,12 @@