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

【报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 负责人:无 分享
已邀请:

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