AJXMJC
AJXMJC
  • 发布:2019-06-25 16:47
  • 更新:2019-06-29 09:29
  • 阅读:2085

安卓uni.request返回null但是data的值竟然为“200 OK”?

分类:uni-app

uni.request({  
    url: url,  
    success: function (r) {  
        console.log(r);  
        if (r.data) {  
            //当 我的 接口返回的是 null 空值,安卓data的值竟然为“200 OK”,导致这个判断永远成功  
            //不要这么坑人好不好  
        }  
    }  
})


同一个接口IOS返回的是正确null。
HBuilderX 版本:2.0.1.20190614
uni-app启用 自定义组件模式。

2019-06-25 16:47 负责人:无 分享
已邀请:
萌龙

萌龙

你把你的接口放浏览器打开看看返回什么

AJXMJC

AJXMJC (作者)

接口返回 null,浏览器 取值就是 js的 null,用uni.request 返回的data=“200 OK”
ios返回是正确的 data === null 为true

AJXMJC

AJXMJC (作者)

%>_<% 哭!没人理么?

AJXMJC

AJXMJC (作者)

没人理!每天顶一下!

DCloud_uniAD_HDX

DCloud_uniAD_HDX

提供下接口地址,Android机型及版本信息

AJXMJC

AJXMJC (作者)

华为荣耀9i,Android 9.0。接口内部接口,不方便提供。
就是简单返回 null ,安卓和ios返回两种不一样结果。
ios data=null,Android=200 OK。

1***@qq.com

1***@qq.com

同问题,H5版本接口都可以,手机真机运行都报这个错误

  • AJXMJC (作者)

    是的,目前只发现Android是这样

    2019-06-29 12:42

  • 1***@qq.com

    回复 AJXMJC: 我的解决了

    2019-06-29 14:40

  • s***@163.com

    回复 1***@qq.com: 怎么解决的?

    2019-08-22 13:25

  • s***@163.com

    设置"Content-Type ": "application/json;charset=UTF-8",后问题解决。注意"application/json;charset=UTF-8"中间的分号后不要加空格,charset=UTF-8后面不要加分号

    2019-08-22 15:39

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