Впервые на vue, и я использую vue-cli3 для создания простого приложения аутентификации для auth0, auth0-plugin.surge.sh . Мой модуль router.js:
import Vue from "vue";
import Router from "vue-router";
import Home from "./views/Home.vue";
import Callback from "./views/Callback.vue";
Vue.use(Router);
const router = new Router({
mode: "history",
routes: [
{
path: "/",
name: "home",
component: Home
},
{
path: "/callback",
name: "callback",
component: Callback
}
]
});
// very basic "setup" of a global guard
router.beforeEach((to, from, next) => {
// check if "to"-route is "callback" and allow access
if (to.name == "callback") {
next();
} else if (router.app.$auth.isAuthenticated()) {
// if authenticated allow access
next();
} else {
// trigger auth0 login if not been authenticated before.
// router.app refers to the root Vue instance the router was injected into
router.app.$auth.login();
}
});
export default router;
Я ожидаю, что когда auth0 выполнит обратный вызов auth-plugin.surge.sh/callback, я должен быть перенаправлен на компонент обратного вызова через vue-router. Вместо этого я получаю ошибку 404 для страницы / callback.
Сервер разработки webpack работает как положено. Та же ошибка возникает при использовании пакета serve npm. Прочитав документацию по развертыванию Vue-cli , очень легко понять, что развертывание в surge.sh не требует каких-либо особых мер. Я гуглил и искал этот сайт, но не нашел ничего, что решило бы мою проблему. Любая помощь высоко ценится.