useMessage.ts 593 B

12345678910111213141516171819202122
  1. import { computed } from 'vue';
  2. import { useStore } from '@/store';
  3. import { MessageDispatcher } from '@/store/dispatchers';
  4. import { useRouter } from 'vue-router';
  5. import router from '@/router';
  6. export const useMessage = () => {
  7. const store = useStore();
  8. const route = useRouter();
  9. const messageList = computed(() => store.state.message.messageList);
  10. const handleMessageChange = (messageIndex: number) => {
  11. MessageDispatcher.clickMessage(messageIndex);
  12. router.push(messageList.value[messageIndex].linkTo);
  13. };
  14. return {
  15. messageList,
  16. handleMessageChange,
  17. };
  18. };