Cannot read property '$Message' of undefined

使用iview组件Message
使用axios做登录请求,根据返回的状态码,展示错误提示信息

  this.$axios.post('http://wx.simplesay.xin/user/login', {
    email: this.formLogin['email'],
    password: this.formLogin['password']
  }).then(function (response) {    if (response.data.code === 10001) {      this.$Message.info('用户名或密码错误,请送心')
    } else {
      console.log(response.data)
    }
  })

但是这样会报错
如果我创建方法

ok () {  this.$Message.info('Clicked ok')
},

在Model组件中使用就不会报错,原因是什么??
<Modal

    v-model="model_login"
    title="Common Modal dialog box title"
    :closable="false"
    :mask-closable="false"
    @on-ok="ok"
    @on-cancel="cancel">


开满天机
浏览 3130回答 1
1回答

宝慕林4294392

上下文问题,改成下面这样this.$axios.post('http://wx.simplesay.xin/user/login',&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;email:&nbsp;this.formLogin['email'], &nbsp;&nbsp;&nbsp;&nbsp;password:&nbsp;this.formLogin['password'] &nbsp;&nbsp;}).then((response)&nbsp;=>&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(response.data.code&nbsp;===&nbsp;10001)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.$Message.info('用户名或密码错误,请送心') &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(response.data) &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;})
打开App,查看更多内容
随时随地看视频慕课网APP