23 lines
931 B
TypeScript
23 lines
931 B
TypeScript
|
|
import vh from 'vh-plugin'
|
|
import { fmtDate } from '@/utils/index'
|
|
import { $GET } from '@/utils/index'
|
|
|
|
const FriendsInit = async (data: any) => {
|
|
const friendsDOM = document.querySelector('.vh-container>.vh-tools-main>main.friends-main')
|
|
if (!friendsDOM) return;
|
|
try {
|
|
let res = data;
|
|
if (typeof data === 'string') {
|
|
res = await $GET(api);
|
|
}
|
|
friendsDOM.innerHTML = res.map((i: any) => `<article><a href="${i.link}" target="_blank" rel="noopener nofollow"><header><h2>${i.title}</h2></header><p>${i.content}</p><footer><span><img src="https://icon.bqb.cool/?url=${i.link.split('//')[1].split('/')[0]}" /><em>${i.auther}</em></span><time>${fmtDate(i.date, false)}前</time></footer></a></article>`).join('');
|
|
} catch {
|
|
vh.Toast('获取数据失败')
|
|
}
|
|
}
|
|
|
|
// 朋友圈 RSS 初始化
|
|
import FRIENDS_DATA from "@/page_data/Friends";
|
|
const { api, data } = FRIENDS_DATA;
|
|
export default () => FriendsInit(api || data); |