mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-23 14:15:13 +00:00
Fix context route in plugins for client-side
This commit is contained in:
parent
8f111a4d5e
commit
1b2b9dbbe7
@ -7,7 +7,7 @@ import NuxtLink from './components/nuxt-link.js'
|
|||||||
import NuxtError from '<%= components.ErrorPage ? components.ErrorPage : "./components/nuxt-error.vue" %>'
|
import NuxtError from '<%= components.ErrorPage ? components.ErrorPage : "./components/nuxt-error.vue" %>'
|
||||||
import Nuxt from './components/nuxt.vue'
|
import Nuxt from './components/nuxt.vue'
|
||||||
import App from '<%= appPath %>'
|
import App from '<%= appPath %>'
|
||||||
import { getContext } from './utils'
|
import { getContext, getLocation } from './utils'
|
||||||
<% if (store) { %>import { createStore } from './store.js'<% } %>
|
<% if (store) { %>import { createStore } from './store.js'<% } %>
|
||||||
<% plugins.forEach(plugin => { %>import <%= plugin.name %> from '<%= plugin.name %>'
|
<% plugins.forEach(plugin => { %>import <%= plugin.name %> from '<%= plugin.name %>'
|
||||||
<% }) %>
|
<% }) %>
|
||||||
@ -99,11 +99,15 @@ async function createApp (ssrContext) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const next = ssrContext ? ssrContext.next : location => app.router.push(location)
|
const next = ssrContext ? ssrContext.next : location => app.router.push(location)
|
||||||
|
let route = router.currentRoute
|
||||||
|
if (!ssrContext) {
|
||||||
|
const path = getLocation(router.options.base)
|
||||||
|
route = router.resolve(path).route
|
||||||
|
}
|
||||||
const ctx = getContext({
|
const ctx = getContext({
|
||||||
isServer: !!ssrContext,
|
isServer: !!ssrContext,
|
||||||
isClient: !ssrContext,
|
isClient: !ssrContext,
|
||||||
route: router.currentRoute,
|
route,
|
||||||
next,
|
next,
|
||||||
error: app._nuxt.error.bind(app),
|
error: app._nuxt.error.bind(app),
|
||||||
<% if(store) { %>store,<% } %>
|
<% if(store) { %>store,<% } %>
|
||||||
|
Loading…
Reference in New Issue
Block a user