万恶资本,开启收费模式
自力更生,不做韭菜
实现步骤:
- 小程序前端app.js中添加onAppRoute监听事件
- 在onAppRoute事件中, 再添加监听页面状态事件(onReady 、onShow、onUnload )
- 调用接口保存数据到数据库
- 统计分析并展示(本文略过……)
小程序代码
//用户访问列表
this.UserViewLogsList = [];
//待保存数据库列表,调用后台接口后数组清空
this.UserViewLogsDatas = [];
wx.onAppRoute((route) => {
const pages = getCurrentPages() //获取加载的页面
const view = pages[pages.length - 1] //获取当前页面的对象
var that = this;
var pagekey = "key_" + this.Hashcode(new Date());
view.setData({
pagekey: view.data.pagekey || pagekey
})
view.onReady = () => {
that.SetCache(view.data.pagekey, new Date().getTime(), 60 * 1000 * 10);
that.UserViewLogsList.push({
InTime: new Date().getTime(),
OutTime: new Date().getTime(),
ViewPath: view.route,
Duration: 0,
PathDepth: pages.length,
PageKey: view.data.pagekey,
Query:view.options?JSON.stringify(view.options):"",
TurnOnTimer: true
});
//暂停除当前页面外所有计时
that.UserViewLogsList.forEach(log => {
if (view.data.pagekey != log.PageKey)