小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我想做个埋点系统,有个配置自动上报pv统计,而不想一个一个页面去加代码上报。 但是app.js的代码只执行了一次,想每个页面都自动调用app.js中的一段代码,请问怎么做
11 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
可以尝试使用behaviors,使用component创建页面,引入behavior,在behavior的onShow与onHide中记录用户的登录与离开
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
在 app.js 里封装 Page 函数,比如下面是我工作中需要做国际化,所以在 app.js 中拦截了 Page 方法 在每个页面的 onLoad 函数里处理事情
var page = Page;
Page = function(options){
let onLoad = options.onLoad;
options.onLoad = function(options){
wx.qyLanguage.initLanguage(this)
onLoad.bind(this)(options)
}
page(options);
你可以参数隐藏的API参数监听路由的变化 wx.onAppRoute
同问,解决了吗?
请问题主这个问题处理好了吗???
这个没什么难的。重写Page生命周期就好了。上面已经有例子了。
我分析过ald,神策,growingio,他们的小程序埋点都是这么实现的。
小程序端埋点,基本都绕不开劫持原始方法
每个页面用getApp()调用app.js的内容
若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人
正规的是写util里 每个页面引用
每个页面的onLoad里执行一次呗
在app.js 封装一个方法,根据业务需求在每个页面onLoad或onShow调用咯
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
可以尝试使用behaviors,使用component创建页面,引入behavior,在behavior的onShow与onHide中记录用户的登录与离开
在 app.js 里封装 Page 函数,比如下面是我工作中需要做国际化,所以在 app.js 中拦截了 Page 方法 在每个页面的 onLoad 函数里处理事情
var page = Page;
Page = function(options){
let onLoad = options.onLoad;
options.onLoad = function(options){
wx.qyLanguage.initLanguage(this)
onLoad.bind(this)(options)
}
page(options);
你可以参数隐藏的API参数监听路由的变化 wx.onAppRoute
同问,解决了吗?
请问题主这个问题处理好了吗???
这个没什么难的。重写Page生命周期就好了。上面已经有例子了。
我分析过ald,神策,growingio,他们的小程序埋点都是这么实现的。
小程序端埋点,基本都绕不开劫持原始方法
每个页面用getApp()调用app.js的内容
若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人
正规的是写util里 每个页面引用
每个页面的onLoad里执行一次呗
在app.js 封装一个方法,根据业务需求在每个页面onLoad或onShow调用咯