19 lines
612 B
TypeScript
19 lines
612 B
TypeScript
import { getTDKList } from '~/api/home/index'
|
|
// middleware/tdk.global.ts
|
|
export default defineNuxtRouteMiddleware(async (to) => {
|
|
const { data: tdkData } = await getTDKList()
|
|
// 获取当前路由
|
|
const currentPath = to.path;
|
|
// 根据当前路由获取对应的TDK数据
|
|
const currentTdk = tdkData.find((item) => item.path === currentPath)
|
|
|
|
if (currentTdk) {
|
|
useHead({
|
|
title: currentTdk.title,
|
|
meta: [
|
|
{ name: 'description', content: currentTdk.describeText },
|
|
{ name: 'keywords', content: currentTdk.keyword }
|
|
]
|
|
})
|
|
}
|
|
}) |