//对原生跳转方法做修改,做log
let T = uni.navigateTo;
uni.navigateTo = function (e) {
var t = arguments[0].success,
r = arguments[0].fail,
n = arguments[0].complete;
arguments[0].success = function (...r) {
t && t(...r);
//写自己的log逻辑
console.log({ pagePath: e.url, pageBehavior: 'nTo' },"======success")
};
arguments[0].fail = function (...t) {
r && r(...t);
//写自己的log逻辑
console.log({ pagePath: e.url, pageBehavior: 'nTo' },"======faile")
};
arguments[0].complete = function (arg) {
n && n(arg);
}
T.apply(this, arguments)
};
let C = uni.redirectTo;
uni.redirectTo = function (e) {
var t = arguments[0].success,
r = arguments[0].fail,
n = arguments[0].complete;
arguments[0].success = function (...r) {
t && t(...r);
//写自己的log逻辑
console.log({ pagePath: e.url, pageBehavior: 'rTo' },"======rTosuccess")
};
arguments[0].fail = function (...t) {
r && r(...t);
//写自己的log逻辑
console.log({ pagePath: e.url, pageBehavior: 'rTo' },"======rTofaile")
};
arguments[0].complete = function (arg) {
n && n(arg);
}
C.apply(this, arguments)
};
在uni-app项目中对跳转路由做统一log
最新推荐文章于 2024-12-23 09:41:42 发布