记一次微信小程序页面加载慢的排查过程

记一次微信小程序页面加载慢的排查过程,第1张

公司新上线了一个微信小程序,在测试环境以及小程序体验版上测试一切正常,但上线之后,页面加载尤其慢。

经过运维排查,所有的请求到达服务器后均在1s内处理完成并响应,偶尔有2-3s的请求,极少。

既然服务端处理请求没有问题,那么,加载可能出现在小程序本身或网络延迟,但后者可能性较低。于是,使用fiddler抓包,其中一个加载较慢的请求结果如下:

关键时间节点如下:

· 客户端与服务器完成tcp链接时间是11:31:35(时分秒)

· 客户端开始向服务端发送请求的时间是11:31:36(时分秒)

· 服务端接收到请求的时间是11:31:36(时分秒)

· 服务端开始响应的时间是11:31:46(时分秒)

也就是说,从服务器接收到请求到开始响应耗时10s,可这跟运维查看的日志结果不符!

鉴于上面的抓包结果和生产日志结果相悖,决定使用curl对耗时较长的>

目前总结解决方法:同时需要设置模块的函数,函数都可放置在utiljs中去。

首先:

一、在utiljs中放入如下两组函数

1 设置点击后多久不能再次 *** 作该

function throttle(fn, gapTime) {

  if (gapTime == null || gapTime == undefined) {

    gapTime = 1500

  }

  let _lastTime = null

  // 返回新的函数

  return function () {

    let _nowTime = + new Date()

    if (_nowTime - _lastTime > gapTime || !_lastTime) {

      fnapply(this, arguments)  //将this和参数传给原函数

      _lastTime = _nowTime

    }

  }

}

2 设置加载动画

function showLoading(message) {

  if (wxshowLoading) {    // 基础库 110 微信656版本开始支持,低版本需做兼容处理

    wxshowLoading({

      title: message, mask: true

    });

  } else {    // 低版本采用Toast兼容处理并将时间设为20秒以免自动消失

    wxshowToast({

      title: message, icon: 'loading', mask: true, duration: 20000

    });

  }

}

function hideLoading() {

  if (wxhideLoading) {    // 基础库 110 微信656版本开始支持,低版本需做兼容处理

    wxhideLoading();

  } else {

    wxhideToast();

  }

}

并且将其导出作为页面使用:

moduleexports = {

  throttle: throttle,

  showLoading: showLoading,

  hideLoading: hideLoading,

}

二、将函数引入页面使用

const util = require('//utils/utiljs');

即可。

你好

有三种可能:

1、网速问题

2、小程序本身的问题

3、最新消息:部分小程序访问故障。7

25

日,部分微信小程序因「运行环境加载失败」而无法打开,这些加载失败的小程序似乎都接入了「腾讯地图」api,目前不确定小程序大范围的访问故障是否和「腾讯地图」或腾讯云有关。

希望对你有帮助!

1、一般正常情况下,我们在 iphone 手机上都会通过苹果官方的 app store 应用下载软件。但是有一些商家在卖手机时,可能会用第三方软件为我们批量安装一些常用的软件,导致在后期出现应用打不开,需要密码,闪退的情况。

2、如果是遇到这样的情况,可以通过这些软件助手来修复。把手机与电脑连接起来,打开软件助手,都会出现“修复闪退”功能,修复一下即可。

3、如果是想从彻底解决问题的话,请在主屏上删除微信软件,再前往 app store 中重新下载安装就可以完美解决该问题。

4、如果你的微信是在 app store 中用自己的 apple id 账号下载的,也遇到了闪退的话,应该是系统与软件之间出现了问题,此时我们可以打开 iphone6 手机的后台管理,把微信从后台退出去。

5、如果从后台退出不能解决微信闪退的问题,我们还可以尝试把 iphone 关机再开机,让系统重新启动一下,解决系统与软件之间存在的冲突。

6、如果关机再开机也不能解决的话,如果可以的话,你也可以选择删除微信,再重新下载安装。

以上就是关于记一次微信小程序页面加载慢的排查过程全部的内容,包括:记一次微信小程序页面加载慢的排查过程、小程序改域名后一直加载、微信小程序遇坑——多次点击页面重复加载及数据重复提交等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9481667.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存