如何在不同的vue方法中调用函数中的vue方法



我正在尝试调用一个名为" updateusertoppremium ()"在另一个名为testing的方法中的函数中。我试图这样做,因为'rp'是一个javascript事件处理程序,它是由支付提供商提供的。

我也尝试过'this.updateUserToPremium(userId)',但这并不能解决问题。我试图理解作用域之间的关系,但我错过了一些东西。

methods: {
updateUserToPremium(userId) {
axios.post(`/user/${userId}`, {}, {
headers: { "Authorization": `Bearer ${this.$store.state.token}` }
}).then(res => {
console.log('Success session creation');
this.routeToStartpage()
}).catch(error => {
console.log(error);
return error;
})
},
testing(userId) {
var rp = new Reepay.ModalSubscription(sessionId);
rp.addEventHandler(Reepay.Event.Accept, function(data) {
console.log('Success', data);
updateUserToPremium(userId);  // <--- This triggers updateUserToPremium is not defined' 

rp.destroy();
})
},
}

try call method like that:

rp.addEventHandler(Reepay.Event.Accept, (data) => {
console.log('Success', data);
this.updateUserToPremium(userId);  // <--- This triggers updateUserToPremium is not defined' 
rp.destroy();
})

最新更新