mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-09-05 23:56:42 +08:00
fix 飞牛影视无法显示图片
图片接口增加Cookies参数
This commit is contained in:
@@ -992,6 +992,8 @@ export interface MediaServerPlayItem {
|
|||||||
percent?: number
|
percent?: number
|
||||||
// 媒体服务器类型
|
// 媒体服务器类型
|
||||||
server_type?: string
|
server_type?: string
|
||||||
|
// 飞牛的图片需要Cookies
|
||||||
|
cookies?: string
|
||||||
}
|
}
|
||||||
|
|
||||||
// 媒体服务器媒体库
|
// 媒体服务器媒体库
|
||||||
@@ -1014,6 +1016,8 @@ export interface MediaServerLibrary {
|
|||||||
link?: string
|
link?: string
|
||||||
// 媒体服务器类型
|
// 媒体服务器类型
|
||||||
server_type?: string
|
server_type?: string
|
||||||
|
// 飞牛的图片需要Cookies
|
||||||
|
cookies?: string
|
||||||
}
|
}
|
||||||
|
|
||||||
// 消息通知
|
// 消息通知
|
||||||
|
|||||||
@@ -26,7 +26,11 @@ async function goPlay() {
|
|||||||
// 计算图片地址
|
// 计算图片地址
|
||||||
const getImgUrl = computed(() => {
|
const getImgUrl = computed(() => {
|
||||||
const image = props.media?.image || ''
|
const image = props.media?.image || ''
|
||||||
return `${import.meta.env.VITE_API_BASE_URL}system/img/0?imgurl=${encodeURIComponent(image)}`
|
let url = `${import.meta.env.VITE_API_BASE_URL}system/img/0?imgurl=${encodeURIComponent(image)}`
|
||||||
|
const cookies = props.media?.cookies
|
||||||
|
if (cookies)
|
||||||
|
url += `&cookies=${encodeURIComponent(cookies)}`
|
||||||
|
return url
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -52,20 +52,26 @@ async function goPlay() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 生成图片代理路径
|
// 生成图片代理路径
|
||||||
function getImgUrl(url: string) {
|
function getImgUrl(url: string, cookies?: string) {
|
||||||
if (!url) return getDefaultImage()
|
if (!url) return getDefaultImage()
|
||||||
else return `${import.meta.env.VITE_API_BASE_URL}system/img/0?imgurl=${encodeURIComponent(url)}`
|
let imgurl = `${import.meta.env.VITE_API_BASE_URL}system/img/0?imgurl=${encodeURIComponent(url)}`
|
||||||
|
if (cookies)
|
||||||
|
imgurl += `&cookies=${encodeURIComponent(cookies)}`
|
||||||
|
return imgurl
|
||||||
}
|
}
|
||||||
|
|
||||||
// 根据多张图片生成媒体库封面
|
// 根据多张图片生成媒体库封面
|
||||||
async function drawImages(imageList: string[]) {
|
async function drawImages(imageList: string[], cookies?: string) {
|
||||||
// 图片
|
// 图片
|
||||||
const IMAGES = imageList
|
const IMAGES = imageList
|
||||||
if (IMAGES.length === 0) return getDefaultImage()
|
if (IMAGES.length === 0) return getDefaultImage()
|
||||||
|
|
||||||
// 为所有图片添加system/img前缀
|
// 为所有图片添加system/img前缀
|
||||||
for (let i = 0; i < IMAGES.length; i++)
|
for (let i = 0; i < IMAGES.length; i++) {
|
||||||
IMAGES[i] = `${import.meta.env.VITE_API_BASE_URL}system/img/0?imgurl=${encodeURIComponent(IMAGES[i])}`
|
IMAGES[i] = `${import.meta.env.VITE_API_BASE_URL}system/img/0?imgurl=${encodeURIComponent(IMAGES[i])}`
|
||||||
|
if (cookies)
|
||||||
|
IMAGES[i] += `&cookies=${encodeURIComponent(cookies)}`
|
||||||
|
}
|
||||||
|
|
||||||
// canvas
|
// canvas
|
||||||
const canvas = canvasRef.value
|
const canvas = canvasRef.value
|
||||||
@@ -137,8 +143,8 @@ async function drawImages(imageList: string[]) {
|
|||||||
|
|
||||||
onMounted(async () => {
|
onMounted(async () => {
|
||||||
if (props.media?.image_list && props.media?.image_list.length > 0)
|
if (props.media?.image_list && props.media?.image_list.length > 0)
|
||||||
imgUrl.value = await drawImages(props.media?.image_list || [])
|
imgUrl.value = await drawImages(props.media?.image_list || [], props.media?.cookies)
|
||||||
else imgUrl.value = getImgUrl(props.media?.image || '')
|
else imgUrl.value = getImgUrl(props.media?.image || '', props.media?.cookies)
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,11 @@ function getChipColor(type: string) {
|
|||||||
const getImgUrl = computed(() => {
|
const getImgUrl = computed(() => {
|
||||||
if (imageLoadError.value) return noImage
|
if (imageLoadError.value) return noImage
|
||||||
const image = props.media?.image || ''
|
const image = props.media?.image || ''
|
||||||
return `${import.meta.env.VITE_API_BASE_URL}system/img/0?imgurl=${encodeURIComponent(image)}`
|
let url = `${import.meta.env.VITE_API_BASE_URL}system/img/0?imgurl=${encodeURIComponent(image)}`
|
||||||
|
const cookies = props.media?.cookies
|
||||||
|
if (cookies)
|
||||||
|
url += `&cookies=${encodeURIComponent(cookies)}`
|
||||||
|
return url
|
||||||
})
|
})
|
||||||
|
|
||||||
// 跳转播放
|
// 跳转播放
|
||||||
|
|||||||
Reference in New Issue
Block a user