m***@foxmail.com
m***@foxmail.com
  • 发布:2021-08-16 13:56
  • 更新:2021-08-18 08:10
  • 阅读:1337

【报Bug】【H5 端应用】 发起 【 uni.request 请求】 在大部分用户的手机都能正常交互,但是部分用户发起请求时直接进入 fail 回调,并提升 【 request:fail 】

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

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

浏览器平台: 手机系统浏览器

浏览器版本: 多个浏览器

项目创建方式: CLI

CLI版本号: 2.0.0-31220210205004

示例代码:
    uni.request({  
        url:"https://www.xxx.xxx",  
        data:{code:12345},  
        header:{  
            "content-type": "application/json;charset=UTF-8", "Authorization": "UFNyQ3prNkVMUXZySlRLVStJTzl5Y3VNS0N6SXhjUys2dzdhR1hb1Jia"  
        },  
        fail: (err) => {  
            console.log(err);  
        },  
        success: (data) => {  
            console.log(data);  
        }  
    })

操作步骤:
  1. 建立一个空uni-app项目
  2. 使用uni.request发起请求,并设置请求头header
  3. H5模式运行到浏览器,使用 低版本的 ios 真机调试
  4. 查看网络请求,发现无法发起请求

预期结果:

发起请求时直接进入 fail 回调,并提示【 request:fail 】

实际结果:

发起请求时直接进入 fail 回调,并提示【 request:fail 】

bug描述:

【H5 端应用】 发起 【 uni.request 请求】 在大部分用户的手机都能正常交互,但是部分用户发起请求时直接进入 fail 回调,并提示【 request:fail 】

出错机型:Redmi Note 8 MIUI 11.0.8 安卓9
出错机型:iphone xs max iso 12.4

【 新的发现 】 只要设置了请求头【 header 】 在低版本 ios 手机上就无法发起请求

2021-08-16 13:56 负责人:无 分享
已邀请:
深海智行

深海智行 - 专注前端培训

使用电脑浏览器远程调试就可以看到网络请求具体问题。

  • m***@foxmail.com (作者)

    浏览器调试是没有问题的,只是在部分低版本的IOS上发现无法发起请求,后台都查不到请求记录

    2021-08-17 12:51

DCloud_iOS_WZT

DCloud_iOS_WZT

提供一个可复现的demo吧 我这边没有复现,用的iphone xs ios 12.0

  • m***@foxmail.com (作者)

    已解决,最后发现不是uni-app的问题,应该是IOS兼容性问题,在低版本的IOS上浏览器的安全策略导致的跨域问题

    2021-08-18 08:09

m***@foxmail.com

m***@foxmail.com (作者) - hello word !

已解决,最后发现不是uni-app的问题,应该是IOS兼容性问题,在低版本的IOS上浏览器的安全策略导致的跨域问题

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