微信小程序之方法调用报错(TypeError: Cannot read property ‘RegisterStatues‘ of undefined)

出现错误: TypeError: Cannot read property 'RegisterStatues' of undefined,实际无法调用其他方法和变量,如:在handleRegister函数中无法调用RegisterStatues函数。

原因: 因为在success回调函数中,this指向的不再是Vue实例,而是success函数本身。因此,您需要在success函数外部保留正确的上下文,可以使用变量that 或者ES6的箭头函数 来解决这个问题。

修改后:

过在success函数中使用that来调用RegisterStatues函数

javascript 复制代码
RegisterStatues: function() {
    var that = this; // 保存正确的上下文
    // 其余代码不变
},

handleRegister: function(e) {
    const that = this; // 保存正确的上下文
    // 其余代码不变

    wx.request({
        // 取消成功要更新报名状态
        success: function(res) {
            if (res.statusCode === 200) {
                wx.showToast({
                    title: '取消报名成功',
                    icon: 'success',
                    duration: 2000
                });
                // 使用that来调用RegisterStatues函数
                that.RegisterStatues();
            } else {
                wx.showToast({
                    title: '没找到报名信息',
                    icon: 'success',
                    duration: 2000
                });
            }
        },
        // 其他代码不变
    });
}
相关推荐
kke_882 小时前
一年12个月,小程序UV的季节性波动规律
大数据·小程序·uv
维双云4 小时前
小程序店铺装修模板怎么选?从首页布局、商品展示到下单路径这样看更实际
前端·小程序
Kingexpand_com4 小时前
旅游小程序功能设计案例:产品管理、定制游、社区与营销
小程序·旅游·小程序开发·旅行·软件定制开发·上海小程序开发公司
我是伪码农6 小时前
小程序175-200
前端·javascript·小程序
河北清兮网络科技6 小时前
2026石家庄广告联盟APP开发成本明细|不同开发模式费用拆解
大数据·小程序·app·短剧app·广告联盟
2501_916007476 小时前
不用 Mac 也可以 Windows下管理iOS描述文件的非Xcode完整指南
android·ios·小程序·https·uni-app·iphone·webview
海兰6 小时前
【小程序】考研英语词汇 Flashcard — 详细设计
考研·小程序
打瞌睡的朱尤1 天前
微信小程序(黑马)Day1~3
微信小程序·小程序
AlloyTeamZy1 天前
AI知多少,你真的了解 AI 吗?
人工智能·微信小程序·ai编程
前端小万1 天前
用AI两小时开发上架的小程序,单日新增用户173
前端·微信小程序