guangxu
guangxu
  • 发布:2025-03-11 10:34
  • 更新:2025-03-11 11:22
  • 阅读:52

封装的uni.request请求接口都报request:fail 错误

分类:uni-app

把编译好的项目/unpackage/dist/build/web文件夹中的代码部署到服务器上了,在电脑浏览器上请求都是正常的,但是用手机浏览器访问时,所有的请求接口都报request:fail 错误,是什么原因导致的?

'''return new Promise((resolve, reject) => {uni.request({
url: 'https://apiv1.cuckoobuy.com/currency/all',
method: method,
data: data,
success: (res) => {
uni.hideLoading();
resolve(res.data); // 请求成功,返回数据
},
fail: (err) => {
uni.hideLoading();
reject(err); // 请求失败,返回错误信息
}
}); })'''

2025-03-11 10:34 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

你服务器有什么限制吗?看一下网络请求失败的原因呢?或者有跨域的问题吗?

  • guangxu (作者)

    服务器没有什么限制,用手机浏览器直接访问https://apiv1.cuckoobuy.com/currency/all 是有响应的,因为缺少header信息返回了403,{"code":403,"message":"Access Denied."};后端接口已经设置了允许跨域请求;

    2025-03-11 11:40

  • guangxu (作者)

    我刚刚把uni.request换成了Axios,报错返回的信息是 The network is currently busy, please try again later

    2025-03-11 11:42

6***@qq.com

6***@qq.com

https 需要去掉ssl验证, sslVerify设置为false
uni.request({
url: tokenUrl,
data: { },
header: { },
sslVerify: false,
success:

  • guangxu (作者)

    加了,还是一样的报错

    2025-03-11 14:04

要回复问题请先登录注册