Если вы хотите вернуть ответ от миксина, вам нужно будет обернуть этот аксиос запрос в обещание:
return new Promise((resolve, reject) => {
axios.post(url).then(function(response, status, request) {
return resolve(response)
})
})
И если вы хотите получить результат от другой функции:
login: function (e) {
this.textMixin().then((response) => {
console.log(response)
})
}
Но на самом деле это анти-паттерн - возвращать только ответ от обещания.То, как вы создали этот миксин, служит psuedo-API для внутреннего использования, поэтому вместо этого просто верните запрос axios:
return axios.post(url)
Теперь вы можете справиться с этим самостоятельно:
login: function(e) {
this.testMixin().then((response) => {
console.log(response)
}).catch((error) => {
console.log(error.response.data)
})
}