xiaowang2
xiaowang2
  • 发布:2025-10-14 11:03
  • 更新:2025-10-14 11:40
  • 阅读:22

【报Bug】uniapp在H5使用uni.request请求报错{"errMsg":"request:fail"}

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 24H2

HBuilderX类型: 正式

HBuilderX版本号: 4.76

浏览器平台: 微信内置浏览器

浏览器版本: 不知道

项目创建方式: HBuilderX

示例代码:

try {
const [error, response] = await new Promise((resolve) => {
uni.request({
url: http://47.96.7.237:30018/?method=userquery&openid=${this.openid},
method: 'GET',
header: {
'Content-Type': 'application/json'
},
success: (res) => {
resolve([null, res]);
},
fail: (err) => {
resolve([err, null]);
}
});
});

                if (error) {  
                    console.error('请求失败:', error);  
                    this.userInfoError = '请求失败,请稍后重试: ' + JSON.stringify(error);  
                    this.bindStatus = 'unbound';  
                    return;  
                }  

                console.log('响应数据:', response);  
                alert(response.data.msg);  

                if (response.data && response.data.msg === 'ok' && response.data.result) {  
                    this.userInfo = {  
                        name: response.data.result.name || '',  
                        idno: response.data.result.idno || '',  
                        tel: response.data.result.tel || ''  
                    };  

                    if (response.data.result.name && response.data.result.idno && response.data.result.tel) {  
                        this.bindStatus = 'bound';  
                    } else {  
                        this.bindStatus = 'unbound';  
                    }  
                } else {  
                    this.bindStatus = 'unbound';  
                    this.userInfoError = response.data && response.data.error ?  
                        response.data.error :  
                        '未查询到用户信息';  
                }  
            } catch (error) {  
                console.error('查询用户信息失败:', error);  
                this.userInfoError = '查询失败,请稍后重试: ' + error.message;  
                this.bindStatus = 'unbound';  
            } finally {  
                this.loading = false;  
            }  

操作步骤:

预期结果:

实际结果:

bug描述:

在通过uniapp中的uni.request请求时返回错误信息{"errMsg":"request:fail"}

2025-10-14 11:03 负责人:无 分享
已邀请:
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

自己检查拦截器是否做了额外处理,确保接口正常。 uni request 功能稳定没有额外的修改

  • xiaowang2 (作者)

    你说的这个“拦截器”是指的什么?

    2025-10-14 11:55

  • DCloud_UNI_OttoJi

    回复 xiaowang2: https://uniapp.dcloud.net.cn/api/interceptor.html

    2025-10-14 12:01

要回复问题请先登录注册