Browse Source

update for issue/bug #100

Nilesh P 5 years ago
parent
commit
3d1b4f0ee2
4 changed files with 12 additions and 6 deletions
  1. 1 0
      README.md
  2. 4 5
      middleware/README.md
  3. 5 0
      middleware/parsedefaulturl.js
  4. 2 1
      pages/index.vue

+ 1 - 0
README.md

@@ -184,6 +184,7 @@ See the [CHANGELOG](CHANGELOG.md) file for details.
 * [Nicholas La Roux](https://github.com/larouxn)
 * [RifqiAlAbqary](https://github.com/reefqi037)
 * [izerozlu](https://github.com/izerozlu)
+* [Nilesh Patel](https://github.com/NileshSP)
 
 ### Thanks
 * [Dribbble](https://dribbble.com)

+ 4 - 5
middleware/README.md

@@ -1,8 +1,7 @@
 # MIDDLEWARE
-
-**This directory is not required, you can delete it if you don't want to use it.**
-
-This directory contains your application middleware.
-Middleware let you define custom functions that can be run before rendering either a page or a group of pages.
+<br/>
+parsedefaulturl.js - parse default url for appropriate path  
+<br/>
+<br/>
 
 More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/routing#middleware).

+ 5 - 0
middleware/parsedefaulturl.js

@@ -0,0 +1,5 @@
+export default function({ route, redirect }) {
+  if(route.fullPath !== '/') {
+    return redirect('/');
+  }
+} 

+ 2 - 1
pages/index.vue

@@ -243,7 +243,8 @@
   export const findStatusGroup = responseStatus => statusCategories.find(status => status.statusCodeRegex.test(responseStatus));
 
   export default {
-  		directives: {
+    middleware: 'parsedefaulturl', // calls middleware before loading the page
+    directives: {
   				textareaAutoHeight
     },
     components: {