Commit b2bf6a65 authored by xinzhedeai's avatar xinzhedeai

视频监控 token请求限制

parent 7fb6841d
...@@ -39,6 +39,7 @@ ...@@ -39,6 +39,7 @@
import EZUIKit from "ezuikit-js"; import EZUIKit from "ezuikit-js";
import axios from "axios"; import axios from "axios";
import { getVideoInfo } from "./config"; import { getVideoInfo } from "./config";
import Cookies from 'js-cookie'
const request = axios.create({}); const request = axios.create({});
request.defaults.headers["Content-Type"] = request.defaults.headers["Content-Type"] =
"application/x-www-form-urlencoded; charset=UTF-8"; "application/x-www-form-urlencoded; charset=UTF-8";
...@@ -110,12 +111,8 @@ export default { ...@@ -110,12 +111,8 @@ export default {
// this.createVideo2(item); // this.createVideo2(item);
// } // }
}, },
videoInit(accessToken1){
createVideo(item) { const accessToken = accessToken1 || 'at.9bf73w9c7z4a6bkb1iob0h479tve833z-8s35b0g4sg-0q1tkay-mtegb0yzd';
// this.getAccessToken(this.info.appKey, this.info.appSecret).then(
// (accessToken) => {
const accessToken = 'at.9bf73w9c7z4a6bkb1iob0h479tve833z-8s35b0g4sg-0q1tkay-mtegb0yzd';
var url = this.getUrl(item);
this.player = new EZUIKit.EZUIKitPlayer({ this.player = new EZUIKit.EZUIKitPlayer({
autoplay: true, autoplay: true,
id: "video-container", id: "video-container",
...@@ -123,6 +120,18 @@ export default { ...@@ -123,6 +120,18 @@ export default {
// url: url, // url: url,
url: 'ezopen://open.ys7.com/AX8345878/1.hd.live', url: 'ezopen://open.ys7.com/AX8345878/1.hd.live',
template: "simple", //"standard", // simple - 极简版;standard-标准版;security - 安防版(预览回放);voice-语音版; template: "simple", //"standard", // simple - 极简版;standard-标准版;security - 安防版(预览回放);voice-语音版;
});
this.player2 = new EZUIKit.EZUIKitPlayer({
autoplay: true,
id: "video-container2",
accessToken: accessToken,
url: 'ezopen://open.ys7.com/AX8345878/2.hd.live',
template: "simple",// simple - 极简版;standard-标准版;security - 安防版(预览回放);voice-语音版;
// footer: ["fullScreen"],
});
// 视频上方头部控件 // 视频上方头部控件
//header: ["capturePicture", "save", "zoom"], // 如果templete参数不为simple,该字段将被覆盖 //header: ["capturePicture", "save", "zoom"], // 如果templete参数不为simple,该字段将被覆盖
//plugin: ['talk'], // 加载插件,talk-对讲 //plugin: ['talk'], // 加载插件,talk-对讲
...@@ -136,17 +145,24 @@ export default { ...@@ -136,17 +145,24 @@ export default {
// capturePictureCallBack: data => console.log("截图成功回调", data), // capturePictureCallBack: data => console.log("截图成功回调", data),
// fullScreenCallBack: data => console.log("全屏回调", data), // fullScreenCallBack: data => console.log("全屏回调", data),
// getOSDTimeCallBack: data => console.log("获取OSDTime回调", data), // getOSDTimeCallBack: data => console.log("获取OSDTime回调", data),
}); },
createVideo(item) {
if(Cookies.get('token4ysy')){
this.videoInit(Cookies.get('token4ysy'))
}else{
this.getAccessToken(this.info.appKey, this.info.appSecret).then(
(data) => {
const accessToken = data['accessToken']
console.log('expireTime', data["expireTime"])
let expireTime = new Date(data["expireTime"]);
expireTime.setDate(expireTime.getDate() - 2); // 5过期
this.player2 = new EZUIKit.EZUIKitPlayer({ // Cookies.set('token4ysy', accessToken, { expires: 5 }) //保存token5天重复使用
autoplay: true, document.cookie = `token4ysy=${accessToken};expires=${expireTime.toString()};path=/`;
id: "video-container2", this.videoInit(accessToken)
accessToken: accessToken,
url: 'ezopen://open.ys7.com/AA0667290/1.hd.live',
template: "simple",// simple - 极简版;standard-标准版;security - 安防版(预览回放);voice-语音版;
footer: ["fullScreen"],
}); });
// }); }
}, },
// createVideo2(item) { // createVideo2(item) {
...@@ -180,7 +196,7 @@ export default { ...@@ -180,7 +196,7 @@ export default {
.then((res) => { .then((res) => {
var data = res.data || {}; var data = res.data || {};
if (data["code"] == "200") { if (data["code"] == "200") {
return data["data"]["accessToken"]; return data["data"];
} else { } else {
return null; return null;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment