From a20be9f645f5403cd9976308d90db6991a95ad20 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 13 Aug 2021 09:46:27 +0800
Subject: [PATCH] Merge branch 'master' of http://s16s652780.51mypc.cn:49896/r/zhba_app

---
 components/submit/submit.vue   |    4 
 pages/groupChat/chating.vue    |    4 +
 pages/videoCall/videoCall.nvue |  109 +++++++++++++++++++++++++++++++-----
 store/mutations.js             |   17 +++++
 pages/groupChat/groupChat.vue  |    4 
 store/actions.js               |    1 
 6 files changed, 118 insertions(+), 21 deletions(-)

diff --git a/components/submit/submit.vue b/components/submit/submit.vue
index 0c2348f..68266b2 100644
--- a/components/submit/submit.vue
+++ b/components/submit/submit.vue
@@ -76,7 +76,7 @@
 	const recorderManager = uni.getRecorderManager()
 
 	export default {
-		props: ['names'],
+		props: ['names','callname'],
 		data() {
 			return {
 				isrecord: false,
@@ -294,7 +294,7 @@
 				// 	// }
 				// }
 				var url = '../videoCall/videoCall?state=' + val + '&type=video' + '&myname=' + this.names[0] +
-						'&toname=' + this.names[1]
+						'&toname=' + this.names[1] + '&callname=' + this.callname
 			console.log(url)
 				uni.navigateTo({
 					url: url
diff --git a/pages/groupChat/chating.vue b/pages/groupChat/chating.vue
index 909fe42..8042b6d 100644
--- a/pages/groupChat/chating.vue
+++ b/pages/groupChat/chating.vue
@@ -125,7 +125,7 @@
 		</view>
 		<!-- <view class="padbt"></view> -->
 	</scroll-view>
-	<submit @inputs="inputs"  :names="name"
+	<submit @inputs="inputs"  :names="name" :callname="callName"
 					@heights="heights"/>
 	</view>
 </template>
@@ -171,6 +171,8 @@
 			var data = JSON.parse(option.data)
 			console.log(data,55555555555555555555555)
 			this.name = ['wo',data.id];
+			// console.log(data)
+			this.callName = data.name;
 		},
 		methods:{
 			// 返回键
diff --git a/pages/groupChat/groupChat.vue b/pages/groupChat/groupChat.vue
index 63e799d..680ca0c 100644
--- a/pages/groupChat/groupChat.vue
+++ b/pages/groupChat/groupChat.vue
@@ -72,7 +72,7 @@
 						name: '群组'
 					},
 					{
-						name: '通讯录'
+						name: '好友'
 					}
 				],
 				swiperHeight: 0,
@@ -175,7 +175,7 @@
 					})
 				}else if(this.current == 2){
 					uni.request({
-						url:"http://223.82.109.183:2080/api/blade-user/pages?current=1&size=9999",
+						url:"http://223.82.109.183:2080/api/blade-user/page?current=1&size=9999",
 						method:"get",
 						data:{
 							senderId: WxStorage.get("ids")
diff --git a/pages/videoCall/videoCall.nvue b/pages/videoCall/videoCall.nvue
index c6b18e4..18b5c50 100644
--- a/pages/videoCall/videoCall.nvue
+++ b/pages/videoCall/videoCall.nvue
@@ -4,7 +4,7 @@
 		<view class="index" v-if="!videoShow">
 			<view class="Mains" v-if="isMain">
 				<view class="Mains-t">
-					<text class="activetext">正在呼叫{{toName}}</text>
+					<text class="activetext">正在呼叫{{callname}}</text>
 					<u-loading size="36" mode="flower"></u-loading>
 				</view>
 				<!-- 挂断 -->
@@ -15,8 +15,8 @@
 			</view>
 			<view class="Receiver" v-if="!isMain">
 				<view class="Mains-t">
-					<text class="activetext">是否接收来自{{formName}}的{{Otype}}请求</text>
-					<text class="activetext">接受进入{{channel}}</text>
+					<text class="activetext">是否接收来自{{callname}}的{{Otype == 'video'? '视频': '音频'}}邀请</text>
+					<!-- <text class="activetext">接受进入{{channel}}</text> -->
 					<u-loading size="36" mode="flower"></u-loading>
 				</view>
 				<view class="i-control">
@@ -209,6 +209,10 @@
 
 				formName: '',
 
+				callname: '',
+
+
+
 				faqiid: '',
 				jieshouid: ''
 
@@ -223,6 +227,7 @@
 		onLoad(option) {
 			var that = this;
 			that.toName = option.toname;
+			that.callname = option.callname;
 			console.log(option)
 			if (option.type) {
 				that.Otype = option.type;
@@ -290,10 +295,48 @@
 					// if (call && ) {
 
 					// }
+					// console.log(that,1111111111111)
 					if (data.type == 'close') {
+
 						console.log('对方已挂断');
-						RtcModule.leaveChannel((res) => {});
-						that.closeAll();
+						// RtcModule.leaveChannel((res) => {});
+						// that.closeAll();
+					
+						
+						
+						RtcModule.leaveChannel((res) => {
+							console.log('成功退出房间');
+							// uni.navigateBack();
+						})
+						// await RtcModule.destroyRtc((res) => {});
+						that.videoShow = false; //视频展示
+						// this.videoShowBg = true; //背景展示
+						that.promptText = "loading...";
+						
+						that.PeerVideoUser = []; //远端用户加入存储
+						// 本地
+						that.audioSwitch = "open"; //音频开关 
+						that.vedioSwitch = "open"; //视频开关
+						// 重新创建实例
+						that.init();
+						// 如果需要跳转其它页面请按下边步骤
+						// await uni.redirectTo({
+						// url: '..',
+						// uni.showToast({
+						// 	title: '正在退出视频',
+						// 	duration: 2000,
+						// 	icon: 'none'
+						// });
+						// success: () => {
+						
+						// uni.navigateBack();
+						RtcModule.destroyRtc((res) => {
+							console.log("页面销毁", res.code);
+							console.log('成功销毁')
+							// uni.navigateBack();
+						});
+							uni.navigateBack();
+						
 					}
 				});
 
@@ -302,6 +345,7 @@
 			} else if (option.state == "Receiver") {
 				that.userName = 'jieshouren';
 				// that.formName = 'wo';
+				that.callname = option.name;
 				that.channel = option.room;
 				that.faqiid = option.faqiid;
 				that.jieshouid = that.$store.state.puserID;
@@ -350,11 +394,11 @@
 				console.log('开始初始化')
 				this.uid = this.userName;
 				console.log('初始化完成’', this.uid, '当前id码');
-				uni.showToast({
-					title: this.uid,
-					duration: 2000,
-					// icon: 'none'
-				});
+				// uni.showToast({
+				// 	title: this.uid,
+				// 	duration: 2000,
+				// 	// icon: 'none'
+				// });
 				if (uni.getSystemInfoSync().platform == 'ios') {
 					//查看相机权限
 					await this.requestAndroidPermission("camera", 'ios');
@@ -645,7 +689,10 @@
 			// 离开清空
 			async closeAll() {
 				// 销毁实例
-				await RtcModule.leaveChannel((res) => {})
+				// uni.navigateBack();
+				await RtcModule.leaveChannel((res) => {
+					// uni.navigateBack();
+				})
 				// await RtcModule.destroyRtc((res) => {});
 				this.videoShow = false; //视频展示
 				// this.videoShowBg = true; //背景展示
@@ -660,13 +707,18 @@
 				// 如果需要跳转其它页面请按下边步骤
 				// await uni.redirectTo({
 				// url: '..',
+				// uni.showToast({
+				// 	title: '正在退出视频',
+				// 	duration: 2000,
+				// 	icon: 'none'
+				// });
 				// success: () => {
-				// console.log('成功关闭')
+
 				// uni.navigateBack();
 				RtcModule.destroyRtc((res) => {
 					console.log("页面销毁", res.code);
 					console.log('成功关闭')
-					uni.navigateBack();
+					// uni.navigateBack();
 				});
 				// }
 				// });
@@ -690,9 +742,36 @@
 
 		},
 		destroyed() {
-			console.log('this.closeAll();');
-			this.closeAll();
+			// console.log('this.closeAll();');
+			// this.closeAll();
+			var that = this;
 			uni.hideLoading();
+			// uni.onSocketMessage(function(res) {
+			// 	console.log(res.data);
+			// 	var data = JSON.parse(res.data)
+			// 	// if (call && ) {
+
+			// 	// }
+			// 	if (data.type == 'close') {
+
+			// 		console.log('对方已挂断');
+			// 		// RtcModule.leaveChannel((res) => {});
+			// 		that.closeAll();
+			// 	}
+			// });
+			uni.onSocketMessage(function(res) {
+				console.log(res.data);
+				var data = JSON.parse(res.data)
+				if (data.type == 'video') {
+					// this.receiveVideo('Receiver', );
+					console.log('进入接受 跳转', data.type)
+					uni.navigateTo({
+						url: '../videoCall/videoCall?state=Receiver&type=' + data.type + '&room=' + data
+							.roomId + '&name=' + data.name + '&faqiid=' + data.faqiid
+					});
+				}
+				// console.log('收到服务器内容:' + res.data);
+			});
 		}
 
 	}
diff --git a/store/actions.js b/store/actions.js
index 6f50a66..a021555 100644
--- a/store/actions.js
+++ b/store/actions.js
@@ -145,6 +145,7 @@
 		// }, 2000)
 
 	}
+	
 }
 
 export default actions
diff --git a/store/mutations.js b/store/mutations.js
index 5ff3855..3f6911d 100644
--- a/store/mutations.js
+++ b/store/mutations.js
@@ -49,7 +49,8 @@
 		console.log('登入数据传输成功  开始进入连接')
 		
 		uni.connectSocket({
-			url: 'ws://http://223.82.109.183:2086/websocket'
+			url: 'ws://223.82.109.183:2086/websocket'
+			// url: 'ws://192.168.0.111:2086/websocket'
 		});
 		var socketOpen = false;
 		uni.onSocketOpen(function(res) {
@@ -91,6 +92,20 @@
 		WxStorage.set("accounts", data.accounts);
 		WxStorage.set("pass", data.pass);
 	},
+	// useWebSocket(state){
+	// 	uni.onSocketMessage(function(res) {
+	// 		console.log(res.data);
+	// 		var data  = JSON.parse(res.data)
+	// 		if (data.type == 'video') {
+	// 			// this.receiveVideo('Receiver', );
+	// 			console.log('进入接受 跳转',data.type)
+	// 			uni.navigateTo({
+	// 				url: '../videoCall/videoCall?state=Receiver&type=' + data.type +'&room=' + data.roomId + '&name=' + data.name + '&faqiid=' + data.faqiid
+	// 			});
+	// 		}
+	// 		// console.log('收到服务器内容:' + res.data);
+	// 	});
+	// }
 	loginReset(state) { //重置
 		state.loging = false;
 		state.message.useName = '过客 ';

--
Gitblit v1.9.3