@mirikkingg

Как изменить реактивную переменную TS?

export default {
    name: 'AuthCallback',
    data() {
        return {
            accessToken: {},
        }
    },
    mounted() {
        const tokenParseRegex: RegExp = /access_token=(.*?)&/;
        const idParseRegex: RegExp = /user_id(.*?)/;
        const exAccessToken: RegExpMatchArray | null = useRoute().hash.match(tokenParseRegex);
        this.data().accessToken = exAccessToken![1]
    }
}


Ошибка: TypeError: this.data is not a function
Что не так?
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
@7rows
Frontend Разработчик / Vue / JS / TS / CSS
export default {
    name: 'AuthCallback',
    data() {
        return {
            accessToken: {},
        }
    },
    mounted() {
        const tokenParseRegex: RegExp = /access_token=(.*?)&/;
        const idParseRegex: RegExp = /user_id(.*?)/;
        const exAccessToken: RegExpMatchArray | null = useRoute().hash.match(tokenParseRegex);
        this.accessToken = exAccessToken![1]
    }
}


Вы должны понимать, что у вас уже создан инстанс, и все что внутри него, надо обращаться через this.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы