详细问题描述
(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