首页 > 其他分享 >vue中调用问题

vue中调用问题

时间:2024-07-08 13:52:22浏览次数:19  
标签:vue 方法 nextHandleSubmit 问题 箭头 调用 error data

** 背景

我vue项目methods里面有三个方法,A方法,B方法,C方法,我在执行A方法里面调用B方法,B方法里面调用C方法,就报错了,说TypeError: Cannot read properties of undefined, 这个nextHandleSubmit方法没有被定义,这是为什么?

经过问gpt,结果竟然是:

在上述代码中,箭头函数内部的this指向的是箭头函数被定义时的上下文,而不是方法verifyCheckCode的实例。因此,当你在箭头函数内部调用this.nextHandleSubmit()时,this指向的是箭头函数的上下文,而不是Vue实例,导致无法调用nextHandleSubmit方法。

原文:

 axios
    .post(verifyCheckCodeUrl, formData, {
      headers: {
        'Content-Type': 'multipart/form-data', // 设置请求头
      }
    })
    .then(function (data) {
      var d = data.data;
      if (d.code === 200) {
        console.log("here!")
        // todo 处理token?
        this.nextHandleSubmit()
      }else{
        message('手机验证码验证失败');
      }
    })
    .catch((error) => {
      console.log('verifyCheckCode error: ', error);
    });
},

修改如下:

axios
  .post(verifyCheckCodeUrl, formData, {
    headers: {
      'Content-Type': 'multipart/form-data', // 设置请求头
    }
  })
  .then( (data) => {   //!!!这边改了!!!!
    var d = data.data;
    if (d.code === 200) {
      // todo 处理token?
      this.nextHandleSubmit()
    }else{
      message('手机验证码验证失败');
    }
  })
  .catch((error) => {
    console.log('verifyCheckCode error: ', error);
  });

 

标签:vue,方法,nextHandleSubmit,问题,箭头,调用,error,data
From: https://www.cnblogs.com/warrenwt/p/18289739

相关文章

  • 算法工程师面试热门问题二
    随机森林(RF)与SVM的比较:请说说RF和SVM的特点及评价。随机森林(RandomForest,RF)与支持向量机(SupportVectorMachine,SVM)是机器学习中两种非常流行的算法,它们各自具有独特的特点和优势,适用于不同的场景和数据集。以下是对RF和SVM的特点及评价的详细比较:随机森林(RF)特点集......
  • django相关问题
    django相关问题orm相关问题1.编写orm在数据库中添加字段,遇到以下内容(.venv)E:\document\py_object\fun_object\wuruntao>pythonmanage.pymakemigrationsItisimpossibletoaddanon-nullablefield'phone'touserwithoutspecifyingadefault.Thisisbecauseth......
  • 手动配置软件源(以 openSUSE Leap 为例,添加科大、清华源,解决openSUSE Leap播放不了哔哩
    手动配置软件源(以openSUSELeap为例,添加科大、清华源)(参考http://mirrors.ustc.edu.cn/help/opensuse.html)注意以下配置方法适用于从未自行配置软件源的用户,其他用户请根据具体情况自行配置,以下仅供参考。确认当前配置的软件源:sudozypperlr-d禁用原有软件源:sudozyppe......
  • vue3管理系统常用代码总结
    管理系统常用基本模块,可满足大部分管理系统的基础模块需求。技术选型vue3+typescript1.登录功能//登录construleFormRef=ref<FormInstance>();constrouter=useRouter()//-->$routerconstsubmitForm=(formEl:FormInstance|undefi......
  • 【linux/shell】如何创建脚本函数库并在其他脚本中调用?
    在Shell中创建和使用脚本库通常涉及以下几个步骤:1. 创建脚本库文件脚本库通常是包含了一系列可重用函数的Shell脚本文件。你可以使用文本编辑器创建一个脚本库文件,例如 mylib.sh 。nanomylib.sh在文件中,你可以定义一些函数,例如:#!/bin/bashfunctiongreet{  ech......
  • WPF ComboBox数据绑定:初始化动态加载ItemsSource后首次赋值Text不显示问题解决
    原来:<ComboBoxText="{BindingItem}"ItemsSource="{BindingItemLists}"></ComboBox>privatevoidParas_Init(){ItemLists=newObservableCollection<string>();ItemLists.Add("111......
  • winston日记不能输出到vscode控制台显示问题
    修改launch.json,在configurations里面增加"console":"integratedTerminal".console配置有三个选项, integratedTerminal集成终端, internalConsole内部终端,externalTerminal外部终端{//使用IntelliSense了解相关属性。//悬停以查看现有属性的描述。......
  • 一个难忘的json反序列化问题
    前言最近我在做知识星球中的商品秒杀系统,昨天遇到了一个诡异的json反序列化问题,感觉挺有意思的,现在拿出来跟大家一起分享一下,希望对你会有所帮助。案发现场我最近在做知识星球中的商品秒杀系统,写了一个filter,获取用户请求的header中获取JWT的token信息。然后根据token信息,获取......
  • 课程设计-基于Springboot+Vue的网上商城购物系统的设计与实现(源码+LW+包运行)
    源码获取地址:https://download.csdn.net/download/u011832806/89426605系统演示视频:链接:https://pan.baidu.com/s/1p9Xv9VrlNXSyNXRkdhccPg?pwd=xfdy一.系统概述网上商城购物系统主要是为了提高工作人员的工作效率和更方便快捷的满足用户,更好存储所有数据信息及快速方......
  • 新知识get,vue3是如何实现在style中使用响应式变量?
    前言vue2的时候想必大家有遇到需要在style模块中访问script模块中的响应式变量,为此我们不得不使用css变量去实现。现在vue3已经内置了这个功能啦,可以在style中使用v-bind指令绑定script模块中的响应式变量,这篇文章我们来讲讲vue是如何实现在style中使用script模块中的响应式变量......