//监听路由切换
//间接实现全局设置分享内容
wx.onAppRoute(function (res) {
console.log(res)
//获取加载的页面
let pages = getCurrentPages(),
//获取当前页面的对象
view = pages[pages.length - 1],
data;
data = view.data;
data.timeStart = Date.now() //在当前页面的data中,记录进入页面的时间
// if(!data.addonHide) {
var oldOnHide = view.onHide // 记录单独在某些页面onhide里做的一些操作,防止全局覆盖原有页面操作
// data.addonHide = true
view['onHide'] = function (view) { //全局添加的一些操作
// 做一些我们自己想做的事情
let timeEnd = Date.now() // 记录onhide时候的时间戳(用户离开页面的操作有两种(跳转页面走的是onhide,直接关闭小程序走的是onUnload )下面onUnload 不做解释,同样的操作)
var stayTime = timeEnd - data.timeStart // 获取停留时间
console.log("输出2:" + res.path)
console.log("输出3:" + stayTime)
console.log("输出4:" + data.timeStart)
console.log("输出5:" + timeEnd)
console.log("输出6:" + JSON.stringify(res.query))
wx.request({
url: 'https://**********/app.ashx',
method: 'post',
data: {
types: "jiankong",
yemian: res.path,
chuancan: JSON.stringify(res.query),
shijian: stayTime,
openId: wx.getStorageSync('openId'),
},
header: {
'content-type': 'application/x-www-form-urlencoded'
},
success: function (res) {
},
fail: function (e) {
wx.showToast({
title: '网络异常!',
duration: 2000
});
},
complete: function () {
}
});
// 调用原来的onHide方法
// oldOnHide.call(that, res)
}
var oldOnUnload = view.onUnload
view['onUnload'] = function (view) {
// 做一些我们自己想做的事情
let timeEnd = Date.now()
var stayTime = timeEnd - data.timeStart
console.log("输出2:" + res.path)
console.log("输出3:" + stayTime)
console.log("输出4:" + data.timeStart)
console.log("输出5:" + timeEnd)
console.log("输出6:" + JSON.stringify(res.query))
wx.request({
url: 'https://*********/app.ashx',
method: 'post',
data: {
types: "jiankong",
yemian: res.path,
chuancan: JSON.stringify(res.query),
shijian: stayTime,
openId: wx.getStorageSync('openId'),
},
header: {
'content-type': 'application/x-www-form-urlencoded'
},
success: function (res) {
},
fail: function (e) {
wx.showToast({
title: '网络异常!',
duration: 2000
});
},
complete: function () {
}
});
// 调用原来的onUnload 方法
// oldOnUnload.call(that, res)
}
// }
})