125 lines
2.5 KiB
Plaintext
125 lines
2.5 KiB
Plaintext
<template>
|
|
<!-- 视频查看 待开发-->
|
|
<view class="content">
|
|
<view class="container">
|
|
<view class="form-sub">
|
|
<u-form ref="uForm" label-width="90px" class="demo-ruleForm" size="mini">
|
|
<view style="font-size: 15px; font-weight: bold;color: #3d4b70;margin-bottom: 10px;">视频服务播放</view>
|
|
<div id="player"></div>
|
|
</u-form>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
data() {
|
|
return {
|
|
vodPlayerJs: 'https://player.polyv.net/resp/vod-player/latest/player.js',
|
|
vid: '',
|
|
}
|
|
},
|
|
onLoad(option) {
|
|
this.vid = option.vid
|
|
},
|
|
mounted() {
|
|
this.loadPlayerScript(this.loadPlayer);
|
|
},
|
|
methods: {
|
|
loadPlayerScript(callback) {
|
|
if (!window.polyvPlayer) {
|
|
const myScript = document.createElement('script');
|
|
myScript.setAttribute('src', this.vodPlayerJs);
|
|
myScript.onload = callback;
|
|
document.body.appendChild(myScript);
|
|
} else {
|
|
callback();
|
|
}
|
|
},
|
|
loadPlayer() {
|
|
const polyvPlayer = window.polyvPlayer;
|
|
this.player = polyvPlayer({
|
|
wrap: '#player',
|
|
width: 300,
|
|
height: 300,
|
|
vid: this.vid,
|
|
});
|
|
},
|
|
},
|
|
destroyed() {
|
|
if (this.player) {
|
|
this.player.destroy();
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style>
|
|
.content {
|
|
background-color: #f4f7ff;
|
|
width: 100%;
|
|
/* #ifndef APP-PLUS */
|
|
height: calc(100vh - 44px - 50px); // 非APP平台下生效
|
|
/* #endif */
|
|
/* #ifdef APP-PLUS */
|
|
height: calc(100vh); // APP平台下生效
|
|
/* #endif */
|
|
}
|
|
|
|
.container {
|
|
padding: 20px 16px 10px 16px;
|
|
}
|
|
|
|
.form-sub {
|
|
/* margin: 20px 16px 10px 16px; */
|
|
/* border: 1px solid #EBEEF5; */
|
|
padding: 20px 10px 10px 10px;
|
|
/* box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 3px 1px; */
|
|
background-color: #ffffff;
|
|
border-radius: 10px;
|
|
}
|
|
|
|
.demo-ruleForm>>>.u-form-item__body__left__content__label {
|
|
font-size: 14px;
|
|
color: #8e8b9c;
|
|
/* justify-content: flex-start; */
|
|
}
|
|
|
|
.demo-ruleForm>>>.u-form-item__body__left__content__ {
|
|
left: -11px;
|
|
top: 0px
|
|
}
|
|
|
|
.demo-ruleForm>>>.u-textarea__field {
|
|
font-size: 14px;
|
|
}
|
|
|
|
.demo-ruleForm>>>.u-cell__title-text {
|
|
font-size: 14px;
|
|
}
|
|
|
|
.demo-ruleForm-thr>>>.u-textarea {
|
|
padding: 9px 9px 25px 9px;
|
|
}
|
|
|
|
.demo-ruleForm-thr>>>.u-form-item__body__left__content__label {
|
|
font-size: 14px;
|
|
color: #8e8b9c;
|
|
/* justify-content: flex-start; */
|
|
}
|
|
|
|
.demo-ruleForm-thr>>>.u-form-item__body__left__content__ {
|
|
left: -11px;
|
|
top: 0px
|
|
}
|
|
|
|
.demo-ruleForm-thr>>>.u-textarea__field {
|
|
font-size: 14px;
|
|
}
|
|
|
|
.demo-ruleForm-thr>>>.u-cell__title-text {
|
|
font-size: 14px;
|
|
}
|
|
|
|
</style> |