import axios from 'axios'
import qs from 'qs';
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
axios.defaults.withCredentials = true;
axios.defaults.timeout = 60000
export function postSpecial(url,params) {
return new Promise((resolve, reject) => {
axios.post( baseUrl1 + url, qs.stringify(params))
.then(res => {
resolve(res.data);
if (res.data.isLogin == "N") {
setStore('isLogin',false)
}
})
.catch(err => {
if (err.message == "Network Error" ) {
Toast('网络在开小差');
} else if (err.message.indexOf('timeout')!=-1){
Toast.fail('连接超时');
}
reject(err);
});
});
};
结果就是网络请求获取的内容不稳定,偶尔会出现某一到两个请求超时的情况,但是实际上前端提出了请求并被记录了下来:
后台access.log 日志并没有收到前端发出的请求:
我现在怀疑是否是小程序webview的内核限制了访问?
至于微信给的回复我也是很生气,拖了3天让我自己去查,我还要查到什么地步?
网络我也查了,前端的配置我也查了,后端的代理我也查了,出现丢失是偶发性的。我还限制了访问的线程数量,还是会有此现象。
有没有技术开发人员解决一下啊,那么多大厂的小程序内嵌都没有遇到过这种问题么?给个解决的思路。
“给您带来的不便还请谅解”,怎么谅解? 这个项目不做了?
请求超时,肯定是接口的问题,不会是平台的问题。
自己监控一下接口性能呗,没准是接口响应太慢导致请求超时的。
好了,实测就是你的网站接口性能的问题。打开首页,偶发接口能请求70000ms(70s)以上。
应该是你代码哪里的问题