错误 #2962
是否支持GPS开关打开修改配置后多次连续提交配置后实际上配置保存后实际上配置未修改
开始日期:
2025-03-13
计划完成日期:
% 完成:
0%
预期时间:
描述
是否支持GPS开关打开修改配置后多次连续提交配置后实际上配置保存后实际上配置未修改;
例如:修改是否支持GPS开关从true修改为false后,多次连续点击提交配置保存后,实际上配置未修改还是true;
历史记录
由 薛 泽庆 更新于 3 个月 之前
- 状态 从 新建 变更为 转测试
- 指派给 从 薛 泽庆 变更为 马 党旗
造成此问题的原因有多个:
1:没拦住无数据提交导致:
FormData 是一个用于构建表单数据的对象,其内容是不可枚举的。
原来求其长度直接用formData.entries().length 永远是undefined
应修改为:
Array.from(formData.entries()).length
2:后台报错的情况下,前台stringdefined SAVE_FAILED 在mysql中并未定义
现在直接修改为显示返回的error消息
3:参数修改代码有问题:
if (!empty($xksLogs)) {
$xksLogString = implode("; ", $xksLogs);
}
}
$this->modify_xml_by_xpath($xa,$xks);
$xmlStr = "<".($xml->getName())." xmlns=\"".($xmlns[''])."\">";
$isNum = false;
$xmlStr .=$this->DataToXml($xa, "", $isNum);
$xmlStr .= "</".($xml->getName()).">";
$res = OamBackend::set_gnb_yang_xml_file_by_module(base64_encode($ip),['file'=>$xmlStr],strtolower($keys[0]));
if ($res['code']==YzmmConst::OamBackendHttpResponseResultOk && $xksLogString) {
OperLog::update($logId, $this->stringDefinde,'SELECT_SUCCESS',$ne["Name"], ['MODIFY','STR_GNB_PARAMETER_CONFIG'], $xksLogString);
return $this->return_json([],$res['code'],$res['msg']);
}
要新增$xksLogString是否为空的判断