From 4010ed6c23d081a2937d0fe1719414ba127b17a2 Mon Sep 17 00:00:00 2001 From: panlinlin <648540858@qq.com> Date: Mon, 12 Apr 2021 16:04:04 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80axios=E5=86=99=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 8 ++- .../iot/vmp/conf/Swagger3Config.java | 4 +- .../iot/vmp/service/impl/PlayServiceImpl.java | 2 +- .../service/impl/StreamProxyServiceImpl.java | 5 +- .../iot/vmp/storager/dao/GbStreamMapper.java | 2 +- .../impl/VideoManagerStoragerImpl.java | 1 + .../gb28181/SseController/SseController.java | 5 +- .../gb28181/media/MediaController.java | 2 +- .../PlatformGbStreamController.java | 2 +- .../vmanager/gb28181/play/PlayController.java | 2 +- .../gb28181/playback/PlaybackController.java | 2 +- .../vmp/vmanager/server/ServerController.java | 2 +- .../streamProxy/StreamProxyController.java | 12 ++-- .../streamPush/StreamPushController.java | 6 +- .../iot/vmp/vmanager/user/UserController.java | 3 +- web_src/src/components/DeviceList.vue | 10 +-- web_src/src/components/Login.vue | 12 ++-- web_src/src/components/ParentPlatformList.vue | 46 ++++++------- web_src/src/components/PushVideoList.vue | 38 +++++------ web_src/src/components/StreamProxyList.vue | 66 ++++++++++--------- web_src/src/components/channelList.vue | 62 ++++++++--------- web_src/src/components/devicePosition.vue | 49 +++++++------- .../src/components/dialog/StreamProxyEdit.vue | 27 ++++---- .../src/components/dialog/addStreamTOGB.vue | 31 +++++---- .../components/dialog/chooseChannelForGb.vue | 4 +- .../dialog/chooseChannelForStream.vue | 22 ++++--- .../src/components/dialog/platformEdit.vue | 28 ++++---- web_src/src/components/dialog/rtcPlayer.vue | 8 ++- 28 files changed, 243 insertions(+), 218 deletions(-) diff --git a/pom.xml b/pom.xml index dda226d3..7ca876fe 100644 --- a/pom.xml +++ b/pom.xml @@ -109,6 +109,12 @@ springfox-boot-starter 3.0.0 + + com.github.xiaoymin + knife4j-spring-boot-starter + 3.0.2 + + @@ -165,7 +171,7 @@ - wvp-2.5.8 + wvp-2.0 org.springframework.boot diff --git a/src/main/java/com/genersoft/iot/vmp/conf/Swagger3Config.java b/src/main/java/com/genersoft/iot/vmp/conf/Swagger3Config.java index 84aa3d9d..240e39d7 100644 --- a/src/main/java/com/genersoft/iot/vmp/conf/Swagger3Config.java +++ b/src/main/java/com/genersoft/iot/vmp/conf/Swagger3Config.java @@ -92,8 +92,8 @@ public class Swagger3Config { return new ApiInfoBuilder() .title("WVP-PRO 接口文档") .description("更多请咨询服务开发者(18010473990@@163.com)。") - .contact(new Contact("Ray。", "http://www.ruiyeclub.cn", "ruiyeclub@foxmail.com")) - .version("1.0") + .contact(new Contact("panlinlin", "http://www.ruiyeclub.cn", "ruiyeclub@foxmail.com")) + .version("2.0") .build(); } } diff --git a/src/main/java/com/genersoft/iot/vmp/service/impl/PlayServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/service/impl/PlayServiceImpl.java index abe22780..93466b32 100644 --- a/src/main/java/com/genersoft/iot/vmp/service/impl/PlayServiceImpl.java +++ b/src/main/java/com/genersoft/iot/vmp/service/impl/PlayServiceImpl.java @@ -84,7 +84,7 @@ public class PlayServiceImpl implements IPlayService { } else { String streamId = streamInfo.getStreamId(); JSONObject rtpInfo = zlmresTfulUtils.getRtpInfo(streamId); - if (rtpInfo.getBoolean("exist")) { + if (rtpInfo != null && rtpInfo.getBoolean("exist")) { RequestMessage msg = new RequestMessage(); msg.setId(DeferredResultHolder.CALLBACK_CMD_PlAY + uuid); msg.setData(JSON.toJSONString(streamInfo)); diff --git a/src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java index ddf81834..e31f0e84 100644 --- a/src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java +++ b/src/main/java/com/genersoft/iot/vmp/service/impl/StreamProxyServiceImpl.java @@ -118,12 +118,11 @@ public class StreamProxyServiceImpl implements IStreamProxyService { public boolean stop(String app, String stream) { boolean result = false; StreamProxyItem streamProxyDto = videoManagerStorager.queryStreamProxy(app, stream); - if (streamProxyDto.isEnable() && streamProxyDto != null) { + if (streamProxyDto != null && streamProxyDto.isEnable()) { JSONObject jsonObject = removeStreamProxyFromZlm(streamProxyDto); if (jsonObject.getInteger("code") == 0) { - result = true; streamProxyDto.setEnable(false); - videoManagerStorager.updateStreamProxy(streamProxyDto); + result = videoManagerStorager.updateStreamProxy(streamProxyDto); } } return result; diff --git a/src/main/java/com/genersoft/iot/vmp/storager/dao/GbStreamMapper.java b/src/main/java/com/genersoft/iot/vmp/storager/dao/GbStreamMapper.java index 2ada231a..80397d2c 100644 --- a/src/main/java/com/genersoft/iot/vmp/storager/dao/GbStreamMapper.java +++ b/src/main/java/com/genersoft/iot/vmp/storager/dao/GbStreamMapper.java @@ -24,7 +24,7 @@ public interface GbStreamMapper { "name=#{name}," + "streamType=#{streamType}," + "longitude=#{longitude}, " + - "latitude=#{latitude} " + + "latitude=#{latitude}," + "status=${status} " + "WHERE app=#{app} AND stream=#{stream} AND gbId=#{gbId}") int update(GbStream gbStream); diff --git a/src/main/java/com/genersoft/iot/vmp/storager/impl/VideoManagerStoragerImpl.java b/src/main/java/com/genersoft/iot/vmp/storager/impl/VideoManagerStoragerImpl.java index 6d35eb2a..5d1cfc89 100644 --- a/src/main/java/com/genersoft/iot/vmp/storager/impl/VideoManagerStoragerImpl.java +++ b/src/main/java/com/genersoft/iot/vmp/storager/impl/VideoManagerStoragerImpl.java @@ -440,6 +440,7 @@ public class VideoManagerStoragerImpl implements IVideoManagerStorager { dataSourceTransactionManager.commit(transactionStatus); //手动提交 result = true; }catch (Exception e) { + e.printStackTrace(); dataSourceTransactionManager.rollback(transactionStatus); } return result; diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/SseController/SseController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/SseController/SseController.java index 145855dd..3a10cb03 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/SseController/SseController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/SseController/SseController.java @@ -8,6 +8,7 @@ import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; @@ -25,11 +26,11 @@ public class SseController { @Autowired AlarmEventListener alarmEventListener; - @ApiOperation("设置响应") + @ApiOperation("浏览器推送") @ApiImplicitParams({ @ApiImplicitParam(name = "browserId", value = "浏览器ID", dataTypeClass = String.class), }) - @RequestMapping("/emit") + @PostMapping("/emit") public SseEmitter emit(@RequestParam String browserId) { final SseEmitter sseEmitter = new SseEmitter(0L); try { diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/media/MediaController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/media/MediaController.java index 7598178c..5db94788 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/media/MediaController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/media/MediaController.java @@ -44,7 +44,7 @@ public class MediaController { @ApiImplicitParam(name = "app", value = "应用名", dataTypeClass = String.class), @ApiImplicitParam(name = "stream", value = "流id", dataTypeClass = String.class), }) - @RequestMapping(value = "/getStreamInfoByAppAndStream") + @GetMapping(value = "/stream_info_by_app_and_stream") @ResponseBody public StreamInfo getStreamInfoByAppAndStream(String app, String stream){ return mediaService.getStreamInfoByAppAndStreamWithCheck(app, stream); diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/platformGbStream/PlatformGbStreamController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/platformGbStream/PlatformGbStreamController.java index 58591023..0eeea8b8 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/platformGbStream/PlatformGbStreamController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/platformGbStream/PlatformGbStreamController.java @@ -32,7 +32,7 @@ public class PlatformGbStreamController { @ApiImplicitParam(name = "page", value = "当前页", dataTypeClass = Integer.class), @ApiImplicitParam(name = "count", value = "每页条数", dataTypeClass = Integer.class), }) - @RequestMapping(value = "/list") + @GetMapping(value = "/list") @ResponseBody public PageInfo list(@RequestParam(required = false)Integer page, @RequestParam(required = false)Integer count){ diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/play/PlayController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/play/PlayController.java index 1af7e6e0..183b72a1 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/play/PlayController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/play/PlayController.java @@ -93,7 +93,7 @@ public class PlayController { @ApiImplicitParams({ @ApiImplicitParam(name = "streamId", value = "视频流ID", dataTypeClass = String.class), }) - @PostMapping("/stop/{streamId}") + @GetMapping("/stop/{streamId}") public DeferredResult> playStop(@PathVariable String streamId) { logger.debug(String.format("设备预览/回放停止API调用,streamId:%s", streamId)); diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/playback/PlaybackController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/playback/PlaybackController.java index f55083e9..b24f5750 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/playback/PlaybackController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/playback/PlaybackController.java @@ -105,7 +105,7 @@ public class PlaybackController { @ApiImplicitParams({ @ApiImplicitParam(name = "ssrc", value = "视频流标识", dataTypeClass = String.class), }) - @RequestMapping("/stop/{ssrc}") + @GetMapping("/stop/{ssrc}") public ResponseEntity playStop(@PathVariable String ssrc) { cmder.streamByeCmd(ssrc); diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/server/ServerController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/server/ServerController.java index 84d246fe..82632d88 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/server/ServerController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/server/ServerController.java @@ -25,7 +25,7 @@ public class ServerController { @ApiOperation("重启服务") - @RequestMapping(value = "/restart") + @GetMapping(value = "/restart") @ResponseBody public Object restart(){ Thread restartThread = new Thread(new Runnable() { diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/streamProxy/StreamProxyController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/streamProxy/StreamProxyController.java index d7e62015..9b2e4f00 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/streamProxy/StreamProxyController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/streamProxy/StreamProxyController.java @@ -41,7 +41,7 @@ public class StreamProxyController { @ApiImplicitParam(name="query", value = "查询内容", dataTypeClass = String.class), @ApiImplicitParam(name="online", value = "是否在线", dataTypeClass = Boolean.class), }) - @RequestMapping(value = "/list") + @GetMapping(value = "/list") @ResponseBody public PageInfo list(@RequestParam(required = false)Integer page, @RequestParam(required = false)Integer count, @@ -55,7 +55,7 @@ public class StreamProxyController { @ApiImplicitParams({ @ApiImplicitParam(name = "param", value = "代理参数", dataTypeClass = StreamProxyItem.class), }) - @RequestMapping(value = "/save") + @PostMapping(value = "/save") @ResponseBody public Object save(@RequestBody StreamProxyItem param){ logger.info("添加代理: " + JSONObject.toJSONString(param)); @@ -68,7 +68,7 @@ public class StreamProxyController { @ApiImplicitParam(name = "app", value = "应用名", dataTypeClass = String.class), @ApiImplicitParam(name = "stream", value = "流ID", dataTypeClass = String.class), }) - @RequestMapping(value = "/del") + @DeleteMapping(value = "/del") @ResponseBody public Object del(String app, String stream){ logger.info("移除代理: " + app + "/" + stream); @@ -81,7 +81,7 @@ public class StreamProxyController { @ApiImplicitParam(name = "app", value = "应用名", dataTypeClass = String.class), @ApiImplicitParam(name = "stream", value = "流ID", dataTypeClass = String.class), }) - @RequestMapping(value = "/start") + @GetMapping(value = "/start") @ResponseBody public Object start(String app, String stream){ logger.info("启用代理: " + app + "/" + stream); @@ -94,11 +94,11 @@ public class StreamProxyController { @ApiImplicitParam(name = "app", value = "应用名", dataTypeClass = String.class), @ApiImplicitParam(name = "stream", value = "流ID", dataTypeClass = String.class), }) - @RequestMapping(value = "/stop") + @GetMapping(value = "/stop") @ResponseBody public Object stop(String app, String stream){ logger.info("停用代理: " + app + "/" + stream); boolean result = streamProxyService.stop(app, stream); - return "success"; + return result?"success":"fail"; } } diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/streamPush/StreamPushController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/streamPush/StreamPushController.java index 6396b10f..c266ff6d 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/streamPush/StreamPushController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/streamPush/StreamPushController.java @@ -32,7 +32,7 @@ public class StreamPushController { @ApiImplicitParam(name="query", value = "查询内容", dataTypeClass = String.class), @ApiImplicitParam(name="online", value = "是否在线", dataTypeClass = Boolean.class), }) - @RequestMapping(value = "/list") + @GetMapping(value = "/list") @ResponseBody public PageInfo list(@RequestParam(required = false)Integer page, @RequestParam(required = false)Integer count, @@ -47,7 +47,7 @@ public class StreamPushController { @ApiImplicitParams({ @ApiImplicitParam(name = "stream", value = "直播流关联国标平台", dataTypeClass = GbStream.class), }) - @RequestMapping(value = "/save_to_gb") + @PostMapping(value = "/save_to_gb") @ResponseBody public Object saveToGB(@RequestBody GbStream stream){ if (streamPushService.saveToGB(stream)){ @@ -62,7 +62,7 @@ public class StreamPushController { @ApiImplicitParams({ @ApiImplicitParam(name = "stream", value = "直播流关联国标平台", dataTypeClass = GbStream.class), }) - @RequestMapping(value = "/remove_form_gb") + @DeleteMapping(value = "/remove_form_gb") @ResponseBody public Object removeFormGB(@RequestBody GbStream stream){ if (streamPushService.removeFromGB(stream)){ diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/user/UserController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/user/UserController.java index c3f8b3f2..e5e4c4d9 100644 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/user/UserController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/user/UserController.java @@ -8,6 +8,7 @@ import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Value; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -28,7 +29,7 @@ public class UserController { @ApiImplicitParam(name = "username", value = "用户名", dataTypeClass = String.class), @ApiImplicitParam(name = "password", value = "密码(32未md5加密)", dataTypeClass = String.class), }) - @RequestMapping("/login") + @GetMapping("/login") public String login(String username, String password){ if (!StringUtils.isEmpty(username) && username.equals(usernameConfig) && !StringUtils.isEmpty(password) && password.equals(passwordConfig)) { diff --git a/web_src/src/components/DeviceList.vue b/web_src/src/components/DeviceList.vue index 21e02aa2..40d21469 100644 --- a/web_src/src/components/DeviceList.vue +++ b/web_src/src/components/DeviceList.vue @@ -136,20 +136,20 @@ getDeviceList: function() { let that = this; this.getDeviceListLoading = true; - this.$axios.get(`/api/device/query/devices`,{ + this.$axios({ + method: 'get', + url:`/api/device/query/devices`, params: { page: that.currentPage, count: that.count } - } ) - .then(function (res) { + }).then(function (res) { console.log(res); console.log(res.data.list); that.total = res.data.total; that.deviceList = res.data.list; that.getDeviceListLoading = false; - }) - .catch(function (error) { + }).catch(function (error) { console.log(error); that.getDeviceListLoading = false; }); diff --git a/web_src/src/components/Login.vue b/web_src/src/components/Login.vue index 2a918865..5e758677 100644 --- a/web_src/src/components/Login.vue +++ b/web_src/src/components/Login.vue @@ -61,10 +61,11 @@ export default { //设置在登录状态 this.isLoging = true; - this.$axios.get("/api/user/login",{ - params: loginParam - } ) - .then(function (res) { + this.$axios({ + method: 'get', + url:"/api/user/login", + params: loginParam + }).then(function (res) { console.log(JSON.stringify(res)); if (res.data == "success") { that.$cookies.set("session", {"username": that.username}) ; @@ -79,8 +80,7 @@ export default { type: 'error' }); } - }) - .catch(function (error) { + }).catch(function (error) { that.$message.error(error.response.statusText); that.isLoging = false; }); diff --git a/web_src/src/components/ParentPlatformList.vue b/web_src/src/components/ParentPlatformList.vue index ee0d342c..9a525c6b 100644 --- a/web_src/src/components/ParentPlatformList.vue +++ b/web_src/src/components/ParentPlatformList.vue @@ -121,20 +121,21 @@ export default { }, deletePlatformCommit: function(platform) { var that = this; - that.$axios.delete(`/api/platform/delete/${platform.serverGBId}`) - .then(function (res) { - if (res.data == "success") { - that.$message({ - showClose: true, - message: '删除成功', - type: 'success' - }); - that.initData() - } - }) - .catch(function (error) { - console.log(error); - }); + that.$axios({ + method: 'delete', + url:`/api/platform/delete/${platform.serverGBId}` + }).then(function (res) { + if (res.data == "success") { + that.$message({ + showClose: true, + message: '删除成功', + type: 'success' + }); + that.initData() + } + }).catch(function (error) { + console.log(error); + }); }, chooseChannel: function(platform) { this.$refs.chooseChannelDialog.openDialog(platform.serverGBId, ()=>{ @@ -155,14 +156,15 @@ export default { getPlatformList: function() { let that = this; - this.$axios.get(`/api/platform/query/${that.count}/${that.currentPage}`) - .then(function (res) { - that.total = res.data.total; - that.platformList = res.data.list; - }) - .catch(function (error) { - console.log(error); - }); + this.$axios({ + method: 'get', + url:`/api/platform/query/${that.count}/${that.currentPage}` + }).then(function (res) { + that.total = res.data.total; + that.platformList = res.data.list; + }).catch(function (error) { + console.log(error); + }); } diff --git a/web_src/src/components/PushVideoList.vue b/web_src/src/components/PushVideoList.vue index 3e155c2a..f40fe3c1 100644 --- a/web_src/src/components/PushVideoList.vue +++ b/web_src/src/components/PushVideoList.vue @@ -107,20 +107,20 @@ getPushList: function() { let that = this; this.getDeviceListLoading = true; - this.$axios.get(`/api/push/list`,{ + this.$axios({ + method: 'get', + url:`/api/push/list`, params: { page: that.currentPage, count: that.count } - } ) - .then(function (res) { + }).then(function (res) { console.log(res); console.log(res.data.list); that.total = res.data.total; that.pushList = res.data.list; that.getDeviceListLoading = false; - }) - .catch(function (error) { + }).catch(function (error) { console.log(error); that.getDeviceListLoading = false; }); @@ -129,20 +129,20 @@ playPuhsh: function(row){ let that = this; this.getListLoading = true; - this.$axios.get(`/api/media/getStreamInfoByAppAndStream`,{ + this.$axios({ + method: 'get', + url:`/api/media/stream_info_by_app_and_stream`, params: { app: row.app, stream: row.stream } - }) - .then(function (res) { + }).then(function (res) { that.getListLoading = false; that.$refs.devicePlayer.openDialog("streamPlay", null, null, { streamInfo: res.data, hasAudio: true }); - }) - .catch(function (error) { + }).catch(function (error) { console.log(error); that.getListLoading = false; }); @@ -155,17 +155,17 @@ }, removeFromGB: function(row){ var that = this; - that.$axios.post(`/api/push/remove_form_gb`, row) - .then(function (res) { - console.log(res); - console.log(res.data == "success"); - if (res.data == "success") { + that.$axios({ + method:"delete", + url:"/api/push/remove_form_gb", + data:row + }).then((res)=>{ + if (res.data == "success") { that.initData() } - }) - .catch(function (error) { - console.log(error); - }); + }).catch(function (error) { + console.log(error); + }); }, dateFormat: function(/** timestamp=0 **/) { var ts = arguments[0] || 0; diff --git a/web_src/src/components/StreamProxyList.vue b/web_src/src/components/StreamProxyList.vue index 23cda7ff..6d4183eb 100644 --- a/web_src/src/components/StreamProxyList.vue +++ b/web_src/src/components/StreamProxyList.vue @@ -62,7 +62,7 @@ 播放 停用 - 启用 + 启用 删除 @@ -105,7 +105,8 @@ currentPage:1, count:15, total:0, - getListLoading: false + getListLoading: false, + startBtnLaoding: false }; }, computed: { @@ -133,20 +134,20 @@ getStreamProxyList: function() { let that = this; this.getListLoading = true; - this.$axios.get(`/api/proxy/list`,{ + this.$axios({ + method: 'get', + url:`/api/proxy/list`, params: { page: that.currentPage, count: that.count } - } ) - .then(function (res) { + }).then(function (res) { console.log(res); console.log(res.data.list); that.total = res.data.total; that.streamProxyList = res.data.list; that.getListLoading = false; - }) - .catch(function (error) { + }).catch(function (error) { console.log(error); that.getListLoading = false; }); @@ -159,20 +160,20 @@ play: function(row){ let that = this; this.getListLoading = true; - this.$axios.get(`/api/media/getStreamInfoByAppAndStream`,{ + this.$axios({ + method: 'get', + url:`/api/media/stream_info_by_app_and_stream`, params: { app: row.app, stream: row.stream } - }) - .then(function (res) { + }).then(function (res) { that.getListLoading = false; that.$refs.devicePlayer.openDialog("streamPlay", null, null, { streamInfo: res.data, hasAudio: true }); - }) - .catch(function (error) { + }).catch(function (error) { console.log(error); that.getListLoading = false; }); @@ -182,53 +183,56 @@ console.log(1111) let that = this; this.getListLoading = true; - this.$axios.get(`/api/proxy/del`,{ - params: { + that.$axios({ + method:"delete", + url:"/api/proxy/del", + params:{ app: row.app, stream: row.stream } - }) - .then(function (res) { - that.getListLoading = false; + }).then((res)=>{ + that.getListLoading = false; that.initData() - }) - .catch(function (error) { - console.log(error); + }).catch(function (error) { + console.log(error); that.getListLoading = false; - }); + }); }, start: function(row){ let that = this; this.getListLoading = true; - this.$axios.get(`/api/proxy/start`,{ + this.startBtnLaoding = true; + this.$axios({ + method: 'get', + url:`/api/proxy/start`, params: { app: row.app, stream: row.stream } - }) - .then(function (res) { + }).then(function (res) { that.getListLoading = false; + that.startBtnLaoding = false; that.initData() - }) - .catch(function (error) { + }).catch(function (error) { console.log(error); that.getListLoading = false; + that.startBtnLaoding = false; }); }, stop: function(row){ let that = this; this.getListLoading = true; - this.$axios.get(`/api/proxy/stop`,{ + this.$axios({ + method: 'get', + url:`/api/proxy/stop`, params: { app: row.app, stream: row.stream } - }) - .then(function (res) { + }).then(function (res) { that.getListLoading = false; that.initData() - }) - .catch(function (error) { + }).catch(function (error) { console.log(error); that.getListLoading = false; }); diff --git a/web_src/src/components/channelList.vue b/web_src/src/components/channelList.vue index ebb4318b..5e778f78 100644 --- a/web_src/src/components/channelList.vue +++ b/web_src/src/components/channelList.vue @@ -153,17 +153,17 @@ export default { }, getDeviceChannelList: function () { let that = this; - - this.$axios.get(`/api/device/query/devices/${this.$route.params.deviceId}/channels`, { - params: { - page: that.currentPage, + this.$axios({ + method: 'get', + url: `/api/device/query/devices/${this.$route.params.deviceId}/channels`, + params:{ + page: that.currentPage, count: that.count, query: that.searchSrt, online: that.online, channelType: that.channelType - } - }) - .then(function (res) { + } + }).then(function (res) { console.log(res); that.total = res.data.total; that.deviceChannelList = res.data.list; @@ -171,10 +171,10 @@ export default { that.$nextTick(() => { that.$refs.channelListTable.doLayout(); }) - }) - .catch(function (error) { - console.log(error); - }); + }).catch(function (error) { + console.log(error); + }); + }, @@ -215,7 +215,7 @@ export default { console.log(itemData) var that = this; this.$axios({ - method: 'post', + method: 'get', url: '/api/play/stop/' + itemData.streamId }).then(function (res) { console.log(JSON.stringify(res)); @@ -251,26 +251,26 @@ export default { showSubchannels: function (channelId) { let that = this; - this.$axios.get(`/api/device/query/sub_channels/${this.deviceId}/${this.parentChannelId}/channels`, { - params: { - page: that.currentPage, - count: that.count, - query: that.searchSrt, - online: that.online, - channelType: that.channelType - } - }) - .then(function (res) { - that.total = res.data.total; - that.deviceChannelList = res.data.list; - // 防止出现表格错位 - that.$nextTick(() => { - that.$refs.channelListTable.doLayout(); - }) + this.$axios({ + method: 'get', + url:`/api/device/query/sub_channels/${this.deviceId}/${this.parentChannelId}/channels`, + params: { + page: that.currentPage, + count: that.count, + query: that.searchSrt, + online: that.online, + channelType: that.channelType + } + }).then(function (res) { + that.total = res.data.total; + that.deviceChannelList = res.data.list; + // 防止出现表格错位 + that.$nextTick(() => { + that.$refs.channelListTable.doLayout(); }) - .catch(function (error) { - console.log(error); - }); + }).catch(function (error) { + console.log(error); + }); }, search: function () { console.log(this.searchSrt) diff --git a/web_src/src/components/devicePosition.vue b/web_src/src/components/devicePosition.vue index dfee0b1c..777b11ed 100644 --- a/web_src/src/components/devicePosition.vue +++ b/web_src/src/components/devicePosition.vue @@ -171,13 +171,14 @@ export default { this.endTime = null; } let self = this; - this.$axios.get(`/api/position/history/${this.deviceId}`, { + this.$axios({ + method: 'get', + url:`/api/position/history/${this.deviceId}`, params: { start: self.startTime, end: self.endTime, }, - }) - .then(function (res) { + }).then(function (res) { self.total = res.data.length; self.mobilePositionList = res.data; console.log(self.mobilePositionList); @@ -192,8 +193,7 @@ export default { self.showMarkPoints(self); }); } - }) - .catch(function (error) { + }).catch(function (error) { console.log(error); }); }, @@ -202,8 +202,10 @@ export default { this.mapPointList = []; this.mobilePositionList = []; let self = this; - this.$axios.get(`/api/position/latest/${this.deviceId}`) - .then(function (res) { + this.$axios({ + method: 'get', + url:`/api/position/latest/${this.deviceId}` + }).then(function (res) { console.log(res.data); self.total = res.data.length; self.mobilePositionList.push(res.data); @@ -219,20 +221,20 @@ export default { self.showMarkPoints(self); }); } - }) - .catch(function (error) { + }).catch(function (error) { console.log(error); }); }, subscribeMobilePosition: function() { let self = this; - this.$axios.get(`/api/position/subscribe/${this.deviceId}`, { - params: { - expires: self.expired, - interval: self.interval, - }, - }) - .then(function (res) { + this.$axios({ + method: 'get', + url:`/api/position/subscribe/${this.deviceId}`, + params: { + expires: self.expired, + interval: self.interval, + }, + }).then(function (res) { console.log(res.data); }) .catch(function (error) { @@ -241,16 +243,17 @@ export default { }, unSubscribeMobilePosition: function() { let self = this; - this.$axios.get(`/api/position/subscribe/${this.deviceId}`, { - params: { - expires: 0, - interval: self.interval, - }, + this.$axios({ + method: 'get', + url:`/api/position/subscribe/${this.deviceId}`, + params: { + expires: 0, + interval: self.interval, + }, }) .then(function (res) { console.log(res.data); - }) - .catch(function (error) { + }).catch(function (error) { console.log(error); }); }, diff --git a/web_src/src/components/dialog/StreamProxyEdit.vue b/web_src/src/components/dialog/StreamProxyEdit.vue index bdde9db4..b0ea10ec 100644 --- a/web_src/src/components/dialog/StreamProxyEdit.vue +++ b/web_src/src/components/dialog/StreamProxyEdit.vue @@ -146,9 +146,11 @@ export default { onSubmit: function () { console.log("onSubmit"); var that = this; - that.$axios - .post(`/api/proxy/save`, that.proxyParam) - .then(function (res) { + that.$axios({ + method: 'post', + url:`/api/proxy/save`, + data: that.proxyParam + }).then(function (res) { console.log(res); console.log(res.data == "success"); if (res.data == "success") { @@ -162,8 +164,7 @@ export default { that.listChangeCallback(); } } - }) - .catch(function (error) { + }).catch(function (error) { console.log(error); }); }, @@ -175,14 +176,14 @@ export default { deviceGBIdExit: async function (deviceGbId) { var result = false; var that = this; - await that.$axios - .post(`/api/platform/exit/${deviceGbId}`) - .then(function (res) { - result = res.data; - }) - .catch(function (error) { - console.log(error); - }); + await that.$axios({ + method: 'post', + url:`/api/platform/exit/${deviceGbId}` + }).then(function (res) { + result = res.data; + }).catch(function (error) { + console.log(error); + }); return result; }, checkExpires: function() { diff --git a/web_src/src/components/dialog/addStreamTOGB.vue b/web_src/src/components/dialog/addStreamTOGB.vue index 7dc8a87b..9baf1bc1 100644 --- a/web_src/src/components/dialog/addStreamTOGB.vue +++ b/web_src/src/components/dialog/addStreamTOGB.vue @@ -89,11 +89,11 @@ export default { onSubmit: function () { console.log("onSubmit"); var that = this; - that.$axios - .post(`/api/push/save_to_gb`, that.proxyParam) - .then(function (res) { - console.log(res); - console.log(res.data == "success"); + that.$axios({ + method:"post", + url:`/api/push/save_to_gb`, + data: that.proxyParam + }).then(function (res) { if (res.data == "success") { that.$message({ showClose: true, @@ -105,10 +105,9 @@ export default { that.listChangeCallback(); } } - }) - .catch(function (error) { + }).catch(function (error) { console.log(error); - }); + }); }, close: function () { console.log("关闭加入GB"); @@ -118,14 +117,14 @@ export default { deviceGBIdExit: async function (deviceGbId) { var result = false; var that = this; - await that.$axios - .post(`/api/platform/exit/${deviceGbId}`) - .then(function (res) { - result = res.data; - }) - .catch(function (error) { - console.log(error); - }); + await that.$axios({ + method:"post", + url:`/api/platform/exit/${deviceGbId}` + }).then(function (res) { + result = res.data; + }).catch(function (error) { + console.log(error); + }); return result; }, checkExpires: function() { diff --git a/web_src/src/components/dialog/chooseChannelForGb.vue b/web_src/src/components/dialog/chooseChannelForGb.vue index 28b3d589..eddcdf9f 100644 --- a/web_src/src/components/dialog/chooseChannelForGb.vue +++ b/web_src/src/components/dialog/chooseChannelForGb.vue @@ -182,7 +182,9 @@ export default { getChannelList: function () { let that = this; - this.$axios.get(`/api/platform/channel_list`, { + this.$axios({ + method:"get", + url:`/api/platform/channel_list`, params: { page: that.currentPage, count: that.count, diff --git a/web_src/src/components/dialog/chooseChannelForStream.vue b/web_src/src/components/dialog/chooseChannelForStream.vue index 514ac3e1..c78d699b 100644 --- a/web_src/src/components/dialog/chooseChannelForStream.vue +++ b/web_src/src/components/dialog/chooseChannelForStream.vue @@ -162,16 +162,18 @@ export default { getChannelList: function () { let that = this; - this.$axios.get(`/api/gbStream/list`, { - params: { - page: that.currentPage, - count: that.count, - query: that.searchSrt, - online: that.online, - choosed: that.choosed, - platformId: that.platformId, - channelType: that.channelType - } + this.$axios({ + method: 'get', + url:`/api/gbStream/list`, + params: { + page: that.currentPage, + count: that.count, + query: that.searchSrt, + online: that.online, + choosed: that.choosed, + platformId: that.platformId, + channelType: that.channelType + } }) .then(function (res) { that.total = res.data.total; diff --git a/web_src/src/components/dialog/platformEdit.vue b/web_src/src/components/dialog/platformEdit.vue index 34ee27d1..c0e0f9ac 100644 --- a/web_src/src/components/dialog/platformEdit.vue +++ b/web_src/src/components/dialog/platformEdit.vue @@ -163,17 +163,17 @@ export default { methods: { openDialog: function (platform, callback) { var that = this; - this.$axios - .get(`/api/platform/server_config`) - .then(function (res) { + this.$axios({ + method: 'get', + url:`/api/platform/server_config` + }).then(function (res) { console.log(res); that.platform.deviceGBId = res.data.username; that.platform.deviceIp = res.data.deviceIp; that.platform.devicePort = res.data.devicePort; that.platform.username = res.data.username; that.platform.password = res.data.password; - }) - .catch(function (error) { + }).catch(function (error) { console.log(error); }); this.showDialog = true; @@ -188,11 +188,11 @@ export default { onSubmit: function () { console.log("onSubmit"); var that = this; - that.$axios - .post(`/api/platform/save`, that.platform) - .then(function (res) { - console.log(res); - console.log(res.data == "success"); + that.$axios({ + method: 'post', + url:`/api/platform/save`, + data: that.platform + }).then(function (res) { if (res.data == "success") { that.$message({ showClose: true, @@ -204,8 +204,7 @@ export default { that.listChangeCallback(); } } - }) - .catch(function (error) { + }).catch(function (error) { console.log(error); }); }, @@ -218,8 +217,9 @@ export default { deviceGBIdExit: async function (deviceGbId) { var result = false; var that = this; - await that.$axios - .post(`/api/platform/exit/${deviceGbId}`) + await that.$axios({ + method: 'post', + url:`/api/platform/exit/${deviceGbId}`}) .then(function (res) { result = res.data; }) diff --git a/web_src/src/components/dialog/rtcPlayer.vue b/web_src/src/components/dialog/rtcPlayer.vue index 62081006..a7c02124 100644 --- a/web_src/src/components/dialog/rtcPlayer.vue +++ b/web_src/src/components/dialog/rtcPlayer.vue @@ -11,7 +11,8 @@ export default { name: 'rtcPlayer', data() { return { - webrtcPlayer: null + webrtcPlayer: null, + timer: null }; }, props: ['videoUrl', 'error', 'hasaudio'], @@ -55,7 +56,7 @@ export default { this.eventcallbacK("OFFER ANSWER ERROR ", "offer anwser 交换失败") if (e.code ==-400 && e.msg=="流不存在"){ console.log("111111") - setTimeout(()=>{ + this.timer = setTimeout(()=>{ this.webrtcPlayer.close(); this.play(url) }, 100) @@ -83,6 +84,9 @@ export default { console.log(message) } }, + destroyed() { + clearTimeout(this.timer); + }, }