Не могу разрешить гостям доступ к некоторым маршрутам - PullRequest
0 голосов
/ 23 апреля 2020

Привет, ребята, у меня проблема в том, что когда гость заходит на мой сайт, он не может перейти на некоторые ссылки и будет перенаправлен на страницу входа. Я использую laravel с vuejs, я изменил маршрут. js с ' userAuth: true 'для userNotAuth: true, но это не работает, он всегда перенаправляет на маршруты страницы входа. js

import VueRouter from 'vue-router';

let themeName = document.body.firstElementChild.className;

let route = [

{
    name: 'login',
    path: '/app/login',
    component: require('../views/' + themeName + '/auth/login'),
    meta: {
        userNotAuth: true,
        title: 'Login'
    }
},

{
    name: 'plan',
    path: '/app/signup/plan',
    component: require('../views/' + themeName + '/auth/plan'),
    meta: {
        userNotAuth: true,
        title: 'Subscriber Plan'
    }
},
{
    name: 'signup',
    path: '/app/signup',
    component: require('../views/' + themeName + '/auth/register'),
    meta: {
        userNotAuth: true,
        title: 'Signup'
    }
},
{
    name: 'forget_password',
    path: '/app/forget',
    component: require('../views/' + themeName + '/auth/forget-password'),
    meta: {
        userNotAuth: true,
        title: 'Forget Password'
    }
},

{
    name: 'forget_change',
    path: '/app/forget/rest/:code',
    component: require('../views/' + themeName + '/auth/forget-rest'),
    meta: {
        userNotAuth: true,
        title: 'Forget Password'

    }
},

{
    name: 'privacy',
    path: '/app/privacy',
    component: require('../views/' + themeName + '/control/footer/privacy'),
    meta: {
        allAuth: true,
        title: 'Privacy'
    }
},
{
    name: 'terms',
    path: '/app/terms',
    component: require('../views/' + themeName + '/control/footer/terms'),
    meta: {
        allAuth: true,
        title: 'Terms'
    }
},
{
    name: 'contact-us',
    path: '/app/contact-us',
    component: require('../views/' + themeName + '/control/footer/contact-us'),
    meta: {
        allAuth: true,
        name: 'Contact Us',
    }
},
{
    name: 'about-us',
    path: '/app/about-us',
    component: require('../views/' + themeName + '/control/footer/about-us'),
    meta: {
        allAuth: true,
        title: 'About Us',
    }
},



{
    name: 'payment',
    path: '/app/signup/payment',
    component: require('../views/' + themeName + '/auth/payment'),
    meta: {
        userPaymentAuth: true,
        title: 'Payment'
    }
},
{
    name: 'signup-non-payment',
    path: '/app/signup',
    component: require('../views/' + themeName + '/auth/register-non-payment.vue'),
    meta: {
        userNotAuth: true,
        title: 'Signup'
    }
},

{
    name: '404',
    path: '/app/404',
    component: require('../views/' + themeName + '/errors/404'),
    meta: {
        title: 'Not Found',
    }
},



{
    name: 'discover',
    path: '/app',
    component: require('../views/' + themeName + '/control/home'),
    meta: {
        allAuth: true,
        title: 'Discover'
    },
},

{
    name: 'movies',
    path: '/app/movies',
    component: require('../views/' + themeName + '/control/movie/movies'),
    meta: {
        allAuth: true,
        title: 'Movies'
    },
},
{
    name: 'show-movie',
    path: '/app/show/:id',
    component: require('../views/' + themeName + '/control/movie/show'),
    meta: {
        allAuth: true,
        metaTags: [
            {
                name: 'description',
                content: 'The about page of our example app.'
            }
        ]
    }
},
{
    name: 'series',
    path: '/app/series',
    component: require('../views/' + themeName + '/control/series/series'),
    meta: {
        allAuth: true,
        title: 'Tv Show'
    },
},

{
    name: 'show-series',
    path: '/app/series/show/:id',
    component: require('../views/' + themeName + '/control/series/show'),
    meta: {
        allAuth: true,
        title: 'Show Series',
        metaTags: [
            {
                name: 'description',
                content: 'The about page of our example app.'
            }
            ]
    },

},
{
    name: 'kids',
    path: '/app/kids',
    component: require('../views/' + themeName + '/control/kids/kids'),
    meta: {
        allAuth: true,
        title: 'Kids'
    },
},
{
    name: 'channels',
    path: '/app/channels',
    component: require('../views/' + themeName + '/control/channels/channels'),
    meta: {
        allAuth: true,
        title: 'Live Tv'
    }
},
{
    name: 'collection',
    path: '/app/collection/:id',
    component: require('../views/' + themeName + '/control/collection/index.vue'),
    meta: {
        userAuth: true,
        title: 'My Collections'
    },
},

{
    name: 'series-player',
    path: '/app/watch/series/:series_id',
    component: require('../views/' + themeName + '/control/video-player/series-player'),
    meta: {
        userAuth: true,
        title: 'Series Player'
    }
},
{
    name: 'series-player-sp',
    path: '/app/watch/series/:series_id/:episode_id',
    component: require('../views/' + themeName + '/control/video-player/series-player'),
    meta: {
        userAuth: true,
        title: 'Series Player'
    }
},
{
    name: 'movie-player',
    path: '/app/watch/movie/:id',
    component: require('../views/' + themeName + '/control/video-player/movie-player'),
    meta: {
        userAuth: true,
        title: 'Movie Player'

    }
},


{
    name: 'tv-player',
    path: '/app/watch/tv/:id',
    component: require('../views/' + themeName + '/control/video-player/tv-player'),
    meta: {
        userAuth: true,
        title: 'Tv Player'
    }
},
{
    name: 'search',
    path: '/app/search',
    component: require('../views/' + themeName + '/control/search/search'),
    meta: {
        userAuth: true,
        title: 'Search'
    },
},
{
    name: 'cast',
    path: '/app/cast/:id',
    component: require('../views/' + themeName + '/control/search/cast'),
    meta: {
        userAuth: true,
        title: 'Cast'
    },
},

{
    name: 'profile',
    path: '/app/setting/public',
    component: require('../views/' + themeName + '/control/setting/profile'),
    meta: {
        userAuth: true,
        title: 'Profile'
    }
},
{
    name: 'security',
    path: '/app/setting/security',
    component: require('../views/' + themeName + '/control/setting/security'),
    meta: {
        userAuth: true,
        title: 'Security'
    }
},

{
    name: 'payment-update',
    path: '/app/setting/payment-update',
    component: require('../views/' + themeName + '/control/setting/payment-update'),
    meta: {
        userAuth: true,
        title: 'Payment Update'
    }
},

{
    name: 'billing-details',
    path: '/app/setting/billing-details',
    component: require('../views/' + themeName + '/control/setting/billing-details'),
    meta: {
        userAuth: true,
        title: 'Billing Details'
    }
},
{
    name: 'change-plan',
    path: '/app/setting/change-plan',
    component: require('../views/' + themeName + '/control/setting/change-plan'),
    meta: {
        userAuth: true,
        title: 'Change Your Plan'
    }
},
{
    name: 'language',
    path: '/app/setting/language',
    component: require('../views/' + themeName + '/control/setting/language'),
    meta: {
        userAuth: true,
        title: 'Language'
    }
},

{
    name: 'adjust-subtitles',
    path: '/app/setting/adjust-subtitles',
    component: require('../views/' + themeName + '/control/setting/adjust-subtitles'),
    meta: {
        userAuth: true,
        title: 'Adjust subtitles'
    }
},

{
    name: 'viewing-history',
    path: '/app/setting/viewing-history',
    component: require('../views/' + themeName + '/control/setting/viewing-history.vue'),
    meta: {
        userAuth: true,
        title: 'viewing History'
    }
},

{
    name: 'support-inbox',
    path: '/app/setting/support-inbox',
    component: require('../views/' + themeName + '/control/setting/support-inbox.vue'),
    meta: {
        userAuth: true,
        title: 'Support Inbox'
    }
},

{
    name: 'support-request',
    path: '/app/setting/support-request/:id',
    component: require('../views/' + themeName + '/control/setting/support-request.vue'),
    meta: {
        userAuth: true,
        title: 'Support Request'
    }
},

{
    name: 'device-activity',
    path: '/app/setting/device-activity',
    component: require('../views/' + themeName + '/control/setting/device-activity.vue'),
    meta: {
        userAuth: true,
        title: 'Device Activity'
    }
},

];

экспорт по умолчанию нового VueRouter ({режим: 'история', маршруты, scrollBehavior (в, из, сохраненного положения) {если (сохраненная позиция) { return savePosition;} else {return {x: 0, y: 0};}}});

...