useRoute.ts 430 B

123456789101112131415161718192021
  1. // hooks/useRoute.ts
  2. import { reactive } from 'vue'
  3. const routeState = reactive({
  4. path: '',
  5. query: {} as Record<string, any>
  6. })
  7. export function updateRoute() {
  8. const pages = getCurrentPages()
  9. const current = pages[pages.length - 1]
  10. if (current) {
  11. routeState.path = '/' + (current.route || '')
  12. routeState.query = { ...(current.options || {}) }
  13. }
  14. }
  15. export default function useRoute() {
  16. return routeState
  17. }