|
@@ -149,9 +149,9 @@ export default defineComponent({
|
|
state.listState.loading = false;
|
|
state.listState.loading = false;
|
|
const result = res.data || {};
|
|
const result = res.data || {};
|
|
// 处理重复请求数据
|
|
// 处理重复请求数据
|
|
- if (state.list.length > 0 && result.current === 1) {
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
|
|
+ // if (state.list.length > 0 && result.current === 1) {
|
|
|
|
+ // return;
|
|
|
|
+ // }
|
|
state.list = result.rows || [];
|
|
state.list = result.rows || [];
|
|
state.listState.finished = result.current >= result.pages;
|
|
state.listState.finished = result.current >= result.pages;
|
|
state.params.page = result.current + 1;
|
|
state.params.page = result.current + 1;
|
|
@@ -163,7 +163,15 @@ export default defineComponent({
|
|
state.isClick = false;
|
|
state.isClick = false;
|
|
}
|
|
}
|
|
};
|
|
};
|
|
-
|
|
|
|
|
|
+ function handleChangeList() {
|
|
|
|
+ if(state.listState.finished){
|
|
|
|
+ state.listState.finished = false
|
|
|
|
+ state.params.page = 1;
|
|
|
|
+ getList()
|
|
|
|
+ }else{
|
|
|
|
+ getList()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
const onDetail = (item: any) => {
|
|
const onDetail = (item: any) => {
|
|
playProgressData.playProgress = 0
|
|
playProgressData.playProgress = 0
|
|
playProgressData.playState = false
|
|
playProgressData.playState = false
|
|
@@ -179,7 +187,10 @@ export default defineComponent({
|
|
const id = state.playType === "Audio" ? "#audioMediaSrc" : "#videoMediaSrc";
|
|
const id = state.playType === "Audio" ? "#audioMediaSrc" : "#videoMediaSrc";
|
|
state._plrl = new Plyr(id, {
|
|
state._plrl = new Plyr(id, {
|
|
controls: ["progress"],
|
|
controls: ["progress"],
|
|
- fullscreen: { enabled: false },
|
|
|
|
|
|
+ fullscreen: {
|
|
|
|
+ enabled: false,
|
|
|
|
+ fallback: false
|
|
|
|
+ }
|
|
});
|
|
});
|
|
const player = state._plrl
|
|
const player = state._plrl
|
|
// 在微信中运行的时候,微信没有开放自动加载资源的权限,所以要等播放之后才显示播放控制器
|
|
// 在微信中运行的时候,微信没有开放自动加载资源的权限,所以要等播放之后才显示播放控制器
|
|
@@ -198,6 +209,14 @@ export default defineComponent({
|
|
plyrState.playIngShow = true
|
|
plyrState.playIngShow = true
|
|
pauseStaff()
|
|
pauseStaff()
|
|
});
|
|
});
|
|
|
|
+ player.on('ended', () => {
|
|
|
|
+ player.currentTime = 0
|
|
|
|
+ if(!player.playing){
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ updateProgressStaff(player.currentTime)
|
|
|
|
+ }, 100);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
// 处理按压事件
|
|
// 处理按压事件
|
|
const handleStart = () => {
|
|
const handleStart = () => {
|
|
plyrState.duration = player.duration
|
|
plyrState.duration = player.duration
|
|
@@ -294,6 +313,7 @@ export default defineComponent({
|
|
if (res.code === 999) {
|
|
if (res.code === 999) {
|
|
// 没有的时候显示缺省页
|
|
// 没有的时候显示缺省页
|
|
state.isEmpty = true
|
|
state.isEmpty = true
|
|
|
|
+ staffState.isShow = true
|
|
return;
|
|
return;
|
|
} else {
|
|
} else {
|
|
state.musicDetail = res.data;
|
|
state.musicDetail = res.data;
|
|
@@ -438,6 +458,7 @@ export default defineComponent({
|
|
onUnmounted(() => {
|
|
onUnmounted(() => {
|
|
cleanScrollEvent()
|
|
cleanScrollEvent()
|
|
window.removeEventListener('resize', setFullHeight)
|
|
window.removeEventListener('resize', setFullHeight)
|
|
|
|
+ state._plrl?.destroy()
|
|
});
|
|
});
|
|
|
|
|
|
onBeforeRouteUpdate((to: any) => {
|
|
onBeforeRouteUpdate((to: any) => {
|
|
@@ -532,6 +553,7 @@ export default defineComponent({
|
|
data-poster={ state.musicDetail?.videoImg || videobg}
|
|
data-poster={ state.musicDetail?.videoImg || videobg}
|
|
preload="metadata"
|
|
preload="metadata"
|
|
playsinline
|
|
playsinline
|
|
|
|
+ webkit-playsinline
|
|
/>
|
|
/>
|
|
}
|
|
}
|
|
<div class={[styles.playLarge, plyrState.playIngShow && styles.playIngShow]}></div>
|
|
<div class={[styles.playLarge, plyrState.playIngShow && styles.playIngShow]}></div>
|
|
@@ -647,9 +669,9 @@ export default defineComponent({
|
|
))}
|
|
))}
|
|
</List>
|
|
</List>
|
|
{
|
|
{
|
|
- !state.listState.finished &&
|
|
|
|
|
|
+ (!state.listState.finished || state.params.page>2) &&
|
|
<div class={styles.btnImg}>
|
|
<div class={styles.btnImg}>
|
|
- <img onClick={getList} src={btnImg} />
|
|
|
|
|
|
+ <img onClick={handleChangeList} src={btnImg} />
|
|
</div>
|
|
</div>
|
|
}
|
|
}
|
|
</>
|
|
</>
|