|
|
@@ -47,7 +47,24 @@ export default async function NewsPage({
|
|
|
searchParams: Promise<{ page?: string }>
|
|
|
}) {
|
|
|
|
|
|
- const BASE_URL = process.env.NEXT_PUBLIC_BASE_URL;
|
|
|
+ const BASE_URL = process.env.NEXT_PUBLIC_BASE_URL || '';
|
|
|
+ const REMOTE_BASE_URL = process.env.NEXT_PUBLIC_REMOTE_BASE_URL || 'http://47.107.107.47:8040';
|
|
|
+
|
|
|
+ // 处理特别新闻图片 URL
|
|
|
+ let specialNewsUrl = specialNews?.newsUrl || '';
|
|
|
+ if (specialNewsUrl) {
|
|
|
+ if (specialNewsUrl.startsWith('http')) {
|
|
|
+ if (specialNewsUrl.includes('localhost')) {
|
|
|
+ try {
|
|
|
+ const urlObj = new URL(specialNewsUrl);
|
|
|
+ specialNewsUrl = `${REMOTE_BASE_URL}${urlObj.pathname}${urlObj.search}`;
|
|
|
+ } catch (e) {}
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ specialNewsUrl = `${REMOTE_BASE_URL.replace(/\/$/, '')}/${specialNewsUrl.replace(/^\//, '')}`;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 等待 searchParams 解析
|
|
|
const params = await searchParams
|
|
|
const pageNum = Number.parseInt(params.page || "1", 10)
|
|
|
@@ -79,7 +96,7 @@ export default async function NewsPage({
|
|
|
{/* /!* 模拟图片色块 *!/*/}
|
|
|
{/* <div*/}
|
|
|
{/* className="w-full sm:w-1/3 bg-gray-300 rounded-lg sm:h-auto flex items-center justify-center">*/}
|
|
|
- {/* <Image src={specialNews?.newsUrl ? BASE_URL + specialNews?.newsUrl : ""}*/}
|
|
|
+ {/* <Image src={specialNewsUrl}*/}
|
|
|
{/* alt={"特别新闻图片"}*/}
|
|
|
{/* width={300} height={300}/>*/}
|
|
|
{/* </div>*/}
|