Cannot destructure property ‘username‘ of ‘undefined‘ as it is undefined

这篇具有很好参考价值的文章主要介绍了Cannot destructure property ‘username‘ of ‘undefined‘ as it is undefined。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

实现注册功能,控制台报错:

Cannot destructure property 'username' of 'undefined' as it is undefined

原因

  • 不知道

  • 导出发请求的函数时使用解构赋值携带了未定义的参数

// src\api\index.js
export const register = ({ username, password, repassword }) => {
  return request({
    url: '/api/reg',
    method: 'POST',
    data: {
      username: username,
      password: password,
      repassword: repassword
    }
  })
}
// src\views\register\index.vue
    registerFn () {
      this.$refs.form.validate(async valid => {
        if (valid) {
          const res = await register(this.form)
        }
      })
    }

解决

  • 在页面处处理解构文章来源地址https://www.toymoban.com/news/detail-768146.html

// src\api\index.js
export const register = (data) => {
  return request({
    url: '/api/reg',
    method: 'POST',
    data
  })
}
// src\views\register\index.vue
    registerFn () {
      const { username, password, repassword } = this.form
      this.$refs.form.validate(async valid => {
        if (valid) {
          const res = await register({ username, password, repassword }) 
        } 
    }

到了这里,关于Cannot destructure property ‘username‘ of ‘undefined‘ as it is undefined的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Cannot read properties of undefined (reading ‘key‘)

    如标题所示错误,直译是key为undefined。本次是因为使用了element-ui中的el-table组件所以并不是key为undefined,而是后台返回的key有重复。 当key重复就会出现页面卡死的现象,渲染就会失败。 key在使用时我们要注意: 1.在渲染时该识别为不同时,识别为相同 2.在渲染时该识别为相

    2024年02月03日
    浏览(38)
  • Cannot read properties of undefined (reading ‘validate‘)“

         不排除this.$refs[value].validate()=(),有时候不会报错 template div el-form ref=\\\"value\\\" :model=\\\"getAppForm\\\" label-width=\\\"120px\\\" style=\\\"text-align:left\\\" :rules=\\\"rules\\\" /el-form1 /div /template script data(){}, methids:{  makeSure() {             this.$refs.value.validate((valid)={                 if(valid){             })  

    2024年02月02日
    浏览(50)
  • Cannot read properties of undefined (reading ‘sendTransaction‘)

    这个是因为没有引入 和初始化  web3 对象。 原来的代码: 现在初始化 web3 然后执行,后发现 Web3 is not defined 错误, 现在只要引入 web3.js 文件即可。

    2024年02月04日
    浏览(57)
  • 解决 Cannot read properties of undefined类型的报错

    报错类型一般为两种 对象类型 对象没有数据的时候为undefined 这个时候访问内部内容就会报错 举个例子 正常情况 对象有值的时候 var obj={name:‘张三’,age:18} #此时对象有数据访问不会报错 console.log(obj.name) 1 2 3 对象没值的时候 var obj={} console.log(obj.name) #就会报错 Uncaught Syntax

    2023年04月21日
    浏览(42)
  • 解决Cannot read properties of undefined (...)类型的报错

    场景: 在项目中,想要获取鼠标的元素,红色区域报错:Cannot read properties of undefined (reading \\\'grid3D\\\') 分析: Cannot read properties of undefined类型的报错,一般是报错元素的前一个元素出了问题,也就是this.option没有获取到。 报错类型一般为两种: 对象没值的时候 对象为undefined的时

    2024年02月12日
    浏览(48)
  • 解决Cannot read properties of undefined (reading ‘resetFields‘)

    第一天做项目中遇到了这一个问题关于resetField重置校验报错的问题,   然后去网上查找问题的原因,但是找到问题的原因是: mouted加载table数据以后,隐藏的 Dialog 并没有编译渲染进 dom 里面。所以当通过点击事件,Dialog 弹出的时候,$refs 并没有获取到 dom 元素导致 ‘reset

    2023年04月23日
    浏览(81)
  • 解决:使用前端路由时的报错Cannot destructure property ‘options’ of ‘(0 , vue__WEBPACK_IMPORTED_MODULE_1__.inject)

    使用前端路由时,代码无误,但是页面不显示任何东西,控制台报错: Cannot destructure property ‘options’ of ‘(0 , vue__WEBPACK_IMPORTED_MODULE_1__.inject)(…)’ as it is undefined. step1: step3 最终就可以得到期望的效果啦

    2024年02月16日
    浏览(80)
  • TypeError: Cannot read properties of undefined (reading ‘replace‘)

    错误一:TypeError: Cannot read properties of undefined (reading \\\'replace\\\') 错误二:[Vue warn]: inject() can only be used inside setup() or functional conponents. 解释:当我们使用内置 use开头的钩子函数时,不能进行嵌套去拿实例。如: 解决:必须在 setup函数 第一层调用。

    2024年02月11日
    浏览(46)
  • TypeError: Cannot read properties of undefined (reading ‘map‘)

    控制台报错 TypeError: Cannot read properties of undefined (reading \\\'map\\\') 我的错误原因: 第一次页面渲染的时候,map的对象是undefined或null, 解决方法: 在前面加个要进行判断,当有值时再去遍历

    2024年02月07日
    浏览(49)
  • [已解决]Cannot read properties of undefined (reading ‘install‘)

    唉,对于计算机的bug是真的很害怕。但是这个错误,我发现解决起来还是蛮简单的。 参考这篇博客: (2条消息) 错误“Cannot read properties of undefined (reading ‘install‘) at Vue.use” 的解决方案_cannot read properties of undefined (reading \\\'inst_FunSober的博客-CSDN博客 原因主要就是我们在下载

    2024年02月13日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包