vue - 在a方法中去调用b方法的返回数据

// 通过与基本信息对比判断手机号是否重复
isPhoneRepeatEd (data) {
  return new Promise((resolve, reject) => {
    let result = {}
    let param = {
      phone: data.phone
    }
    let url = '/yhacms/person/base'
    AxiosJsonApi(url, {}, 'GET', param).then(res => {
      let existsIdNo = ''
      let existsName = ''
      if (res.data) {
        existsIdNo = res.data.idNo || ''
        existsName = res.data.name || ''
      }
      if (existsIdNo !== '' && existsIdNo !== data.idNo) {
        // 说明手机号已经被使用了
        result = {
          status: 500,
          data: {
            existsIdNo: existsIdNo,
            existsName: existsName
          }
        }
      } else {
        // 说明手机号现在没人用
        result = {
          status: 200,
          data: {}
        }
      }
      resolve(result)
    })
  })
},
saveData () {
    // 业务逻辑
    //
    // 判断手机号是否已被使用
    this.isPhoneRepeatEd(data).then(data => {
        if (data.status === 500) {
          let str = this.addFormData.phone + ' 已被 ' +
            data.data.existsName + ' ' +
            data.data.existsIdNo + ' 使用!'
          MsgShow('error', str, 6000)
          return false
        } else {
          // 业务逻辑
        }
    })
}
返回文章列表 打赏
本页链接的二维码
打赏二维码
期待你的评论