import { _ as __nuxt_component_0 } from './HeaderImage-92nFA80c.mjs'; import { _ as __nuxt_component_1 } from './CustomTitle-2eWUrzRV.mjs'; import { defineComponent, computed, withAsyncContext, mergeProps, unref, useSSRContext } from 'vue'; import { ssrRenderAttrs, ssrRenderComponent, ssrRenderAttr, ssrInterpolate } from 'vue/server-renderer'; import { _ as _imports_0 } from './virtual_public-Ch4_18y6.mjs'; import { u as useRequest } from './useRequest-pSRZvR3u.mjs'; import { u as useRoute } from './server.mjs'; import { u as useAsyncData } from './asyncData-D5wEK86T.mjs'; import { u as useSeoMeta } from './composables-2BFBRDmB.mjs'; import '../routes/renderer.mjs'; import 'vue-bundle-renderer/runtime'; import '../nitro/nitro.mjs'; import 'node:http'; import 'node:https'; import 'node:events'; import 'node:buffer'; import 'node:fs'; import 'node:path'; import 'node:crypto'; import 'node:url'; import 'unhead/server'; import 'devalue'; import 'unhead/plugins'; import 'unhead/utils'; import 'vue-router'; import 'axios'; import 'perfect-debounce'; const _sfc_main = /* @__PURE__ */ defineComponent({ __name: "[id]", __ssrInlineRender: true, async setup(__props) { let __temp, __restore; const route = useRoute(); const request = useRequest(); const id = computed(() => String(route.params.id || "")); const type = computed(() => { const t = String(route.query.type || ""); if (t === "case_study") return "case_study"; return "case_study"; }); const DETAIL_API = { case_study: (caseStudyId) => `/api/case_studies/${caseStudyId}` }; const DETAIL_PAGE_CONFIG = { case_study: { headerTitle: "服务案例", headerImg: "/images/服务案例/服务案例.png", listLabel: "服务案例", listPath: "/service" } }; const pageConfig = computed(() => DETAIL_PAGE_CONFIG[type.value]); const { data: detailRes } = ([__temp, __restore] = withAsyncContext(async () => useAsyncData( () => `detail-${type.value}-${id.value}`, async () => { if (!id.value) return null; const url = DETAIL_API[type.value](id.value); return await request.get(url); }, { watch: [id, type] } )), __temp = await __temp, __restore(), __temp); const detail = computed(() => { const res = detailRes.value; return res?.code === 200 ? res.data : null; }); useSeoMeta({ title: () => detail.value?.title || "详情", description: () => detail.value?.description || "", ogTitle: () => detail.value?.title || "", ogDescription: () => detail.value?.description || "", ogImage: () => detail.value?.cover || void 0 }); return (_ctx, _push, _parent, _attrs) => { const _component_HeaderImage = __nuxt_component_0; const _component_CustomTitle = __nuxt_component_1; _push(`