diff --git a/src/router/modules/message.ts b/src/router/modules/message.ts index 752cd4b..769b77d 100644 --- a/src/router/modules/message.ts +++ b/src/router/modules/message.ts @@ -36,6 +36,14 @@ const routes: Array = [ }, component: () => import('@/views/message/index.vue'), }, + { + path: 'message-detail', + name: 'message-detail', + meta: { + title: 'message', + }, + component: () => import('@/views/message/content/Detail.vue'), + }, ], }, ] diff --git a/src/views/message/content/Detail.vue b/src/views/message/content/Detail.vue index 85475df..dc0f471 100644 --- a/src/views/message/content/Detail.vue +++ b/src/views/message/content/Detail.vue @@ -2,7 +2,7 @@ import { reactive, ref, toRefs } from 'vue' import { useMessage } from 'naive-ui' import { format } from 'date-fns' - +import { useRoute } from 'vue-router' import { msgOne, readMsg } from '@/api/message/message' const props = defineProps({ @@ -11,33 +11,34 @@ const props = defineProps({ default: '', }, }) + +const route = useRoute() + const message = useMessage() const state: any = reactive({ - detail: {}, + detail: null, }) const { detail } = toRefs(state) async function getDetail() { - const res = await msgOne({ id: props.id }) - if (!state.detail.readFlag) - clearMsg() - + const res = await msgOne({ id: route.query.id }) if (res.code === 'OK') state.detail = res.data - + if (!state.detail.readFlag) + clearMsg() else message.error(res.message) } async function clearMsg() { - const res = await readMsg({ msgid: props.id }) + const res = await readMsg({ msgid: route.query.id }) } getDetail()