VUE 封装请求参数 json 中键是变量

红色部位 即关键代码


// 表中中直接开和关
switchcontrol (userId, userName, status, attr1, attr2) {
  var jsonObj = {'userId': userId}
  var key1 = attr1 //表中字段
  var value1 = status
  jsonObj[key1] = value1

  // eslint-disable-next-line eqeqeq
  this.$confirm(`确定对[账号=${userName}]进行<span style="color: red">“${attr2}”</span>的[${status == 0 ? '<span style="color: green">开启</span>' : '<span style="color: red">关闭</span>'}]操作?`, '提示', {
    confirmButtonText: '确定',
    cancelButtonText: '取消',
    dangerouslyUseHTMLString: true,
    type: 'warning'
  }).then(() => {
    this.$http({
      url: this.$http.adornUrl('/sms/qxtuserswitch/update'),
      method: 'post',
      data: this.$http.adornData(jsonObj)
    }).then(({data}) => {
      if (data && data.code === 0) {
        this.$message({
          message: '操作成功',
          type: 'success',
          duration: 1500,
          onClose: () => {
            this.visible = false
            this.getDataList()
          }
        })
      } else {
        this.$message.error(data.msg)
      }
    })
  }).catch(() => {
    this.$message({
      type: 'info',
      message: '已取消操作'
    })
    this.getDataList()
  })
}

发布了39 篇原创文章 · 获赞 10 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/shenlf_bk/article/details/105371661