小程序网络请求wx.request耗时严重
发布于 6 年前 作者 jun57 13867 次浏览 来自 问答

问题:小程序网络请求wx.request() 耗时很严重;

代码优化的时候遇到这个问题,以下代码在开发工具上运行几乎看不出来差别,在远程调试和真机预览都会出现很耗时的情况,截图来开发工具远程测试


console.time('ajaxTimeSpan');

let starTime = new Date().getTime();
wx.request({
  url: 'https://cdn.jsdelivr.net/npm/[email protected]/package.json', //仅为示例,并非真实的接口地址
  success: res => {
    console.timeEnd('ajaxTimeSpan');
    let endTime = new Date().getTime();
    console.log('myAjaxTimeSpan', endTime - starTime);
  }

});


控制台netwrok的time显示耗时并不多只有73ms,但是进入success的时候显示373ms,多了近300ms;

5 回复

华为p20,小米红米3s,都遇到过这种情况,wifi下没问题,4G信号不好的时候request就变得异常缓慢,速度简直难以忍受,这时候要开关下飞行模式,切换网络连接,或者手机重启才可以解决。

后续发现:

在安卓只插了一张卡的机子上,只要切换下网络类型为3G优先,再切换回4G优先,即可解决问题,但是,在插了双卡的机子上,还是无法解决(测试了分别插了移动电信双卡的华为p20)

问题同样

我wifi差不多要10s才能请求到   Android手机这个问题

我也是部分安卓机很慢. 你们解决了吗?

我也碰到了。。在开发者工具上没有什么问题,到了真机调试就慢非常多。。

回到顶部