b***@qq.com
b***@qq.com
  • 发布:2021-07-23 15:31
  • 更新:2021-07-23 18:55
  • 阅读:677

【报Bug】在低版本IOS,SAFRI浏览器或者微信内置浏览器。使用uni.request,有使用自定义Header时报,request:fail

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.1.22

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

浏览器版本: 12.8.4

项目创建方式: HBuilderX

示例代码:
        uni.request({  
            url: 'https://unidemo.dcloud.net.cn/ajax/echo/text?name=uni-app&noncestr=1627020441737', //仅为示例,并非真实接口地址。  
            dataType: 'text',  
            data: {},  
            header: {  
                'asdfasdf': 'asdfasdf'  
            },  
            success: (res) => {  
                console.log('request success', res)  
                alert( '请求结果 : ' + JSON.stringify(res))  
            },  
            fail: (err) => {  
                alert('fail')  
            },  
            complete: () => {  
                this.loading = false;  
            }  
        })

操作步骤:

加入header

预期结果:

得到值

实际结果:

报 request:fail

bug描述:

在低版本IOS,SAFRI浏览器或者微信内置浏览器。使用uni.request,有使用自定义Header时报,request:fail

2021-07-23 15:31 负责人:无 分享
已邀请:
b***@qq.com

b***@qq.com (作者)

为大家解决问题
跨域时,一定要设置清楚 header的属性。
nginx设置如下:

add_header Access-Control-Allow-Origin * always;  
add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS always;  
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Access-Control-Expose-Headers,Referer,platform,group,school,x-token';

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