2021-11-12vue发请求时,data中有数据自动改变为null

在Vue应用中遇到诡异问题,当data中的mark为0时,发送请求时header中的mark自动变为null,导致请求失败。经过查询,可能是Vue在处理请求时将0转换为null。解决方案是将0替换为其他非零数值,如2,从而避免这个问题,确保请求正常发送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天写vue的时候发现一个很灵异的问题。

let mark;
      if(this.AuthState===true){
        mark=0;
      }else{
        mark=1;
      }
      let data = {
        creator: this.userInfo.employeeCode,
        isLimited:mark,
      };
      console.log(data);
      DisplacementQueryDataApi(data).then((res) => {
        if (res.data && res.data[0]) {
          this.dataTable = res.data;
          this.dataTable.map((item) => {
            let target = {
              id: '',
              text: '',
            };
            if(item['isCommon']==='N'){
              target.id = item['id'].toString();
              target.text =
                  item['minDisplacement'] + 'L~' + item['maxDisplacement'] + 'L';
              this.PLList.push(target);
            }else if(item['isCommon']==='Y'){
              target.id = item['id'].toString();
              target.text =
                  item['minDisplacement'] + 'L~' + item['maxDisplacement'] + 'L(公有)';
              this.PLList.push(target);
              this.CommonList.push(item);
            }
          });
        }
      });

在这段代码里,先判断this.AuthStatefalse还是true,并分别吧mark设置为0或者1并赋值给data,然后使用data作为header向发送一个请求,但是发现一个问题,当mark为0的时候,在发送请求的前一秒data.isLimited都是0,发送请求后header就自动变为null。
在这里插入图片描述

在这里插入图片描述这导致请求发生错误。
然后问了别人,说是发请求的时候vue会自动把0的数字换成null……
最后的办法是连后端一起改掉,这个0改为用2……
然后就能正常发送报文了。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值