代码之家  ›  专栏  ›  技术社区  ›  Kristofer Mar Einarsson

如何在不同vue方法内的函数内调用vue方法[duplicate]

  •  0
  • Kristofer Mar Einarsson  · 技术社区  · 3 年前

    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();
        })
      },
    }
    
    1 回复  |  直到 3 年前
        1
  •  1
  •   Yazan Alnughnugh    3 年前

    尝试这样的调用方法:

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