越王够贱
越王够贱
  • 发布:2020-11-15 13:55
  • 更新:2020-11-16 09:01
  • 阅读:1176

【报Bug】uni.request 请求不到服务器

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: WINDOWS 10

HBuilderX类型: 正式

HBuilderX版本号: 2.9.8

手机系统: Android

手机系统版本号: Android 11

手机厂商: 华为

手机机型: MATE 40 PRO

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

loadNewVersion : function(){
var dAddress = dSystemParam.basePath + "data/version/loadNewVersion";

        uni.request({  
            url: dAddress,  
            dataType: 'text',  
            timeout : 10000,  
            data: {  

            },  
            success: (res) => {  

                if(res.statusCode == 200){  

                    var data = JSON.parse(res.data) ;  

                    if(data.code == 1){  
                        console.log('获取版本号成功'+data.version.version);  
                        this.res = '请求结果 : ' + JSON.stringify(res);  
                        return false;  
                    }  

                    if(data.code == 2){  
                        uni.showModal({  
                            content: '系统后台错误,请联系管理员!',  
                            showCancel: false  
                        });  
                        return false;  
                    }  

                    if(data.code == 3){  
                        console.log("载入banner参数错误!");  
                        uni.showModal({  
                            content: '请求参数错误,请检查!',  
                            showCancel: false  
                        });  
                        return false;  
                    }  

                    return false;  
                }  

                if(res.statusCode == 403){  
                    console.log('request fail', res);  
                    uni.showModal({  
                        content: '您没有权限访问',  
                        showCancel: false  
                    });  
                    return false;  
                }   

                if(res.statusCode == 404){  
                    console.log('request fail', res);  
                    uni.showModal({  
                        content: '未找到请求接口,请联系管理员',  
                        showCancel: false  
                    });  
                    return false;  
                }  

                if(res.statusCode == 500){  

                    console.log('request fail', res);  
                    uni.showModal({  
                        content: '系统后台错误,请联系管理员!',  
                        showCancel: false  
                    });  
                    return false;  
                }  

                return false;  

            },  
            fail: (err) => {  
                console.log('获取APP版本号错误', err);   
                uni.showModal({  
                    content: err.errMsg,  
                    showCancel: false  
                });  
            },  
            complete: () => {  
                this.loading = false;  
            }  
        });  
    }

操作步骤:

测试的时候经常出现。在内置浏览器里面访问

预期结果:

预期能请求

实际结果:

请求超时

bug描述:

请求服务器uni.request 有时候 出现卡死情况。请求不到后台。但是后台是可以正常请求返回数据的。本身比如刚刚还是好好的 突然请求不到了。所有的请求都请求不到服务器了。出现超时

2020-11-15 13:55 负责人:无 分享
已邀请:
越王够贱

越王够贱 (作者)

"errMsg": "request:fail timeout" 全部返回这个 但是可以确定服务器接口没问题 调用是用域名

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