| 12345678910111213141516171819 |
- import { Plugin } from '@nuxt/types'
- const routePlugin: Plugin = (ctx) => {
- if (ctx.app.router) {
- ctx.app.router.beforeEach((to, from, next) => {
- if (ctx.store.state.form.dirty) {
- ctx.store.commit('form/setShowConfirmToLeave', true)
- ctx.store.commit('form/setGoAfterLeave', to)
- } else {
- next()
- }
- })
- ctx.app.router.afterEach(() => {
- })
- }
- }
- export default routePlugin
|