就不告诉你
就不告诉你
  • 发布:2019-09-19 11:05
  • 更新:2019-09-19 11:05
  • 阅读:681

【报Bug】频繁调用后台保存数据导致设备死机

分类:MUI
mui

详细问题描述

(DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题)

[内容]页面为扫码页面(如图),使用斑马TC51(内存2g,) PDA扫码后,mui.ajax调用javaweb接口保存数据,在15分钟内扫码上传800次后,PDA死机

代码:

//条码号  
				mui.enterfocus('#barcode', function() {  
					var sterilize = {  
						barcode: barcodeBox.value,  
						mjdate: mjdateBox.value,  
						banbie: banbieBox.value,  
						guihao: guihaoBox.value,  
						coperator: operatorBox.value  
					};  
					  
					//保存灭菌记录  
					app.saveSterilize(sterilize, function(res,data) {  
						//保存失败  
						if (res==1) {  
							document.activeElement.blur();   
							playVid(1);  
							//提示错误信息  
							mui.alert(data, '错误', function() {  
								barcodeBox.focus();  
								barcodeBox.value = "";  
							});  
							return ;  
						}else if(res==0){//成功  
							//playVid(0);  
							mui.toast('上传成功!');  
							//设置托盘数+1  
							tpspan.innerHTML = parseInt(tpspan.innerHTML)+1;  
							//设置灭菌批数+1  
							mjpspan.innerHTML = parseInt(data.mjbtimes);  
							barcodeBox.value = "";  
						}  
					});   
					  
				});

app.js

//保存灭菌信息  
	owner.saveSterilize = function (sterilize,callback) {  
	   	callback = callback || $.noop;  
		var users = JSON.parse(localStorage.getItem('$users') || '[]');  
		if(sterilize.creator.length <1 ){  
			return callback(1,' 请登录后进行扫码操作!');  
		}  
		if(sterilize.mjdate.length < 2 ){  
			return callback(1,' 请选择灭菌日期!');  
		}  
		if(sterilize.coperator.length < 1 || "0"==sterilize.coperator){  
			return callback(1,' 请选择操作人!');  
		}  
		if(sterilize.banbie.length < 1 || "0"==sterilize.banbie){  
			return callback(1,' 请选班别!');  
		}  
		if(sterilize.guihao.length < 1 || "0"==sterilize.guihao){  
			return callback(1,' 请选择柜号!');  
		}  
		if(sterilize.barcode.length != 26){  
			return callback(1,' 条码长度必须为26位!');  
		}  
  
	   	//console.log(serverurl+'/rest/ster/add');  
	   	mui.ajax(serverurl+'/rest/ster/add',{  
	   		data:sterilize,  
	   		dataType:'json',//服务器返回json格式数据  
	   		type:'post',//HTTP请求类型  
	   		timeout:10000,//超时时间设置为10秒;  
	   		headers:{'Content-Type':'application/json'},  
	   		success:function(re){  
	   			//服务器返回响应,根据响应结果,分析是否登录成功;  
	   			//console.log( JSON.stringify((data)));  
	   			//var users = JSON.parse(data);  
	   			if("505"==re.status){  
	   				return callback(1,re.message);  
	   			}  
	   			return callback(0,re.data);  
	   		},  
	   		error:function(xhr,type,errorThrown){  
	   			//异常处理;  
	   			//console.log(type);   
	   			return callback(1,"连接服务器失败!");  
	   		}  
		})   
	}  

重现步骤

[步骤]

[结果]

[期望]

[如果语言难以表述清晰,拍一个视频或截图,有图有真相]

IDE运行环境说明

[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]

[IDE版本号] HBuilderX 2.2.2.20190816

[windows版本号] win10

[mac版本号]

uni-app运行环境说明

[运行端是h5或app或某个小程序?]

[运行端版本号]

[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]

[编译模式是老模板模式还是新的自定义组件模式?]

App运行环境说明

[Android版本号] android 8.1

[iOS版本号]

[手机型号] 斑马TC51

[模拟器型号]

附件

[IDE问题请提供HBuilderX运行日志。菜单帮助-查看运行日志,点右键打开文件所在目录,将log文件压缩成zip包上传]

[App问题请提供可重现问题的代码片段,你补充的细一点,问题就解决的快一点]

[App安装包或H5地址]

[可重现代码片段]

联系方式

[QQ] 8448137

2019-09-19 11:05 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复