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()
  })
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值