小程序
小游戏
企业微信
微信支付
扫描小程序码分享
需求:页面加载成功时触发,计算加载时间,触发函数
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
重写Page, 一次重写,一次载入,终生(整个小程序)受用
// utils/page.js const myPage = Page Page = function (e) { let { onLoad, onReady } = e e.onLoad = (() => { return function (res) { // 收集页面信息 this.runTimeInfo = { path: this.route, starTime: new Date().valueOf(), //...其他信息 } onLoad && onLoad.call(this, res) } })() e.onReady = (() => { return function (res) { // 继续收集页面信息 this.runTimeInfo.readyTime = new Date().valueOf() this.runTimeInfo.runTime = this.runTimeInfo.readyTime - this.runTimeInfo.starTime // 在此处上报收集的页面信息this.runTimeInfo即可 // your code here onReady && onReady.call(this, res) } })() return myPage.call(this, e) }
// app.js //在app.js中引入重写后的Page,每个加载时会自动上报页面收集的信息 require('./utils/page.js') App({...})
若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
写共有Utils方法,在Page的onLoad开始 onReady中调用结束。
也可以写个page脚本,在每个Page的 onLoad 和 onReady中插入统计代码。
上传之前执行一次脚本。
统计信息:pageName,loadingTime,userInfo。然后上传给自己的云服务或者自有服务器。
onLoad 和 onReady
请学会如何「提问」(👈戳我)
onReady里调用
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
重写Page, 一次重写,一次载入,终生(整个小程序)受用
// utils/page.js const myPage = Page Page = function (e) { let { onLoad, onReady } = e e.onLoad = (() => { return function (res) { // 收集页面信息 this.runTimeInfo = { path: this.route, starTime: new Date().valueOf(), //...其他信息 } onLoad && onLoad.call(this, res) } })() e.onReady = (() => { return function (res) { // 继续收集页面信息 this.runTimeInfo.readyTime = new Date().valueOf() this.runTimeInfo.runTime = this.runTimeInfo.readyTime - this.runTimeInfo.starTime // 在此处上报收集的页面信息this.runTimeInfo即可 // your code here onReady && onReady.call(this, res) } })() return myPage.call(this, e) }
// app.js //在app.js中引入重写后的Page,每个加载时会自动上报页面收集的信息 require('./utils/page.js') App({...})
若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人
写共有Utils方法,在Page的onLoad开始 onReady中调用结束。
也可以写个page脚本,在每个Page的 onLoad 和 onReady中插入统计代码。
上传之前执行一次脚本。
统计信息:pageName,loadingTime,userInfo。然后上传给自己的云服务或者自有服务器。
思路: 写一个 统计service, 在每个Page 的 onLoad 第一行中初始化。 然后 service获取page对象, 通过AOP 劫持 Page中的函数,进行首尾添加统计。
上传前通过 自动脚本,在每个page 的 onLoad 中插入 service代码。 做到了半自动化。。我尽力了。。。
如果有好的方案,欢迎分享。
你值得拥有
onLoad 和 onReady
请学会如何「提问」(👈戳我)
onReady里调用