今日使用weex 的stream 遇到一个极坑,也极傻的问题

一、steam.fetch

下面是我使用steam.fetch调用后台接口都截图
{"status":-1,"statusText":"ERR_CONNECT_FAILED"}

二、页面测试

{"status":-1,"statusText":"ERR_CONNECT_FAILED"}

奇怪的是,我借同事是手机来进行测试,有一个同事的可以请求到,其他的不行,觉得怪怪的。

三、增加 contentType

有朋友说我是因为没有添加请求头contentType的问题,于是我就封装了一个接口,添加了contentType
{"status":-1,"statusText":"ERR_CONNECT_FAILED"}

经过测试依然没有什么用处

四、使用 net

我查看weexplus文档发现了 net网络请求 https://weexplus.github.io/doc/mo-kuai/netwang-luo-fang-95ee29.html 好似看见了一丝希望。

                var self=this;
                    self.back="";
                    const net = weex.requireModule('net');
                    net.post('http://10.51.100.101:8080/login/userLoginForApp',{account:"admin",user_password:"123456"},{},function(){
                        //start
                        modal.alert({
                            message: '请求开始',
                            okTitle: '确认4'
                        });
                    },function(e){
                        //success
                        self.back=e.res;
                        modal.alert({
                            message: e,
                            okTitle: '确认3'
                        });
                    },function(e){
                        //compelete
                        modal.alert({
                            message: '完成',
                            okTitle: '确认2'
                        });
                    },function(){
                        //exception
                        modal.alert({
                            message: '请求异常',
                            okTitle: '确认1'
                        });
                    });

赶紧测试哈
{"status":-1,"statusText":"ERR_CONNECT_FAILED"}
*哎! 失落~~~

奇怪的是,我借同事的手机来进行测试,有一个同事的可以请求到,其他的不行,觉得怪怪的。如下图

{"status":-1,"statusText":"ERR_CONNECT_FAILED"}

五、增加timeout

看见有人说只要增加 超时时间够长,就能成功
{"status":-1,"statusText":"ERR_CONNECT_FAILED"}
于是我增加了80s 超时时间,但是最后并没什么用

六、使用web测试

于是想到了使用web页面进行测试,查找问题所在

{"status":-1,"statusText":"ERR_CONNECT_FAILED"}
{"status":-1,"statusText":"ERR_CONNECT_FAILED"}
但是发现stream 为undefined 郁闷!(不知道为什么),哎不解,看来使用web 来找问题是行不通了
{"status":-1,"statusText":"ERR_CONNECT_FAILED"}
使用postman都没问题。。。好气,快要崩溃了。

七、黎明前的黑暗

在我决定快要放弃的哪一刻。。。一个同事拿我的手机去看看,发现我的网络有些慢,他将我的wifi改为了他自己电脑开的热点,咦!一点突然发现OK了。
{"status":-1,"statusText":"ERR_CONNECT_FAILED"}

麻麻蛋,我一下就意识到时网络ip的问题:

(写后台接口服务的同事使用的是公司的有线,然而帮我连wifi的同事的电脑也是连接的公司有线,他开放的热点自然和后台的同事在同一个网段了.
【而我的手机原来连接的是公司另一个wifi 这个和我们后台服务是不在同一个网段的,所以…】)
麻麻蛋好坑,吃了一个对网络端口不熟悉的的亏,特此记录,避免再次遇见,又傻傻的到处找。

相关文章:

  • 2022-12-23
  • 2022-01-08
  • 2021-08-11
  • 2021-10-09
  • 2021-11-22
猜你喜欢
  • 2022-01-05
  • 2021-07-21
  • 2022-01-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案