nickola105
@nickola105
начинающий

Как сделать router.push не из компонта Vue и не из Vuex?

Всем привет.

Есть такой main.js
export const router = new VueRouter({
routes, // сюда импортируются пути из другого файла routes
mode: 'history'
});
в другом файле есть функция:
regSocialUser (user) {
        console.log(user);
        setTimeout(() => {
            Vue.http.post('auth', {data : user} , {
                emulateJSON: true
            })
                .then(response => {
                    if (response.body === 'done') {
                        localStorage.setItem('userAuth', 'yes')
                        this.userAuth = true;
                        debugger;
                        router.push('/mobile/profile')
                    } else {

                        this.userAuth = false;
                        console.log(this.userAuth);
                    }
                    console.log(response);
                }, error => {
                    console.log(error);
                });

        }, 100)
    }

в него я импортирую
import router from '../main'
но route undefined
Помогите пожалуйста
  • Вопрос задан
  • 876 просмотров
Решения вопроса 1
BOOMER_74
@BOOMER_74
Full-Stack разработчик
Попробуйте так:
...
this.$router.push("/mobile/profile");
...
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Negwereth
@Negwereth
lvivcss.com.ua
import {router} from '../main'

Вы ж не дефолтный экспорт делаете.
Ответ написан
dosya97
@dosya97
Fullstack web-developer
Нужно в main.js router подключить. А побочные *.js после него в тот же файл.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы