From 53dc5228494e2fbe35e50a864d8af67fb014c7e3 Mon Sep 17 00:00:00 2001 From: Sebastien Chopin Date: Thu, 14 Sep 2017 18:25:34 +0200 Subject: [PATCH] add: store. & this. --- lib/app/index.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/app/index.js b/lib/app/index.js index b6186eae01..05cf531221 100644 --- a/lib/app/index.js +++ b/lib/app/index.js @@ -43,7 +43,11 @@ const defaultTransition = <%= async function createApp (ssrContext) { const router = createRouter() - <% if (store) { %>const store = createStore()<% } %> + <% if (store) { %> + const store = createStore() + // Add this.$router into store actions/mutations + store.$router = router + <% } %> // Create Root instance // here we inject the router and store to all child components, @@ -151,6 +155,9 @@ async function createApp (ssrContext) { if (typeof <%= plugin.name %> === 'function') await <%= plugin.name %>(ctx, inject)<% }) %> }<% } %> + // Inject context + inject('ctx', ctx) + if (process.server && ssrContext && ssrContext.url) { await new Promise((resolve, reject) => { router.push(ssrContext.url, resolve, reject)