Skip to content

Commit 3bb43ff

Browse files
Merge branch 'main' of github.com:MixDrinks/site
2 parents 70fb646 + dd97d2b commit 3bb43ff

6 files changed

Lines changed: 18 additions & 0 deletions

File tree

middleware/auth.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { defineNuxtRouteMiddleware, navigateTo, useFetch } from 'nuxt/app';
2+
import { unref } from 'vue';
3+
4+
export default defineNuxtRouteMiddleware(async () => {
5+
const { data } = await useFetch("/api/admin/islogin")
6+
7+
if (unref(data).isLogin) {
8+
return
9+
}
10+
if (!unref(data).isLogin) {
11+
return navigateTo("/");
12+
}
13+
});

pages/admin/blog/[id].vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ export default defineComponent({
7070
async setup() {
7171
definePageMeta({
7272
layout: 'admin',
73+
middleware: 'auth',
7374
pageTransition: {
7475
name: 'none'
7576
}

pages/admin/blog/index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ export default defineComponent({
6060
async setup() {
6161
definePageMeta({
6262
layout: 'admin',
63+
middleware: 'auth',
6364
pageTransition: {
6465
name: 'none'
6566
}

pages/admin/images.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export default defineComponent({
2424
async setup() {
2525
definePageMeta({
2626
layout: 'admin',
27+
middleware: 'auth',
2728
pageTransition: {
2829
name: 'none'
2930
}

pages/admin/index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export default defineComponent({
1313
setup() {
1414
definePageMeta({
1515
layout: 'admin',
16+
middleware: 'auth',
1617
pageTransition: {
1718
name: 'none'
1819
}

store/auth.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
import { computed, reactive, readonly } from 'vue'
23

34
const state = reactive({

0 commit comments

Comments
 (0)