@antmove/wx-alipay
Version:
transform wechat miniprogram to alipay miniprogram tool.
70 lines (63 loc) • 1.65 kB
JavaScript
let times = 0
let lastTime = 0
const getLogInfo = function() {
let num = 0
let info = my.getStorageSync({
key: '__antmove_loginfo',
}).data
if (info === null) { return false }
info = info.pages
info.forEach((v) => {
num += v.logs.length
})
return num
}
function getNewData() {
if (!lastTime) {
lastTime = new Date().getTime()
times = 1
} else {
const thisTime = new Date().getTime()
times += 1
if (thisTime - lastTime > 1000 || times > 3) {
times = 1
}
lastTime = thisTime
}
}
const watchShakes = function() {
const pages = getCurrentPages()
const url = pages[pages.length - 1].route
const logUrl = 'pages/ant-move-runtime-logs/index'
const specificUrl = 'pages/ant-move-runtime-logs/specific/index'
my.watchShake({
success() {
const num = getLogInfo()
const ifWatch = my.getStorageSync({
key: 'ifWatch',
}).data
getNewData()
if (times !== 3 || !ifWatch || url === logUrl || url === specificUrl || !num) {
watchShakes()
return false
}
my.confirm({
title: '温馨提示',
content: `已收集了${num}条问题日志,是否查看? (该弹窗和问题收集页面的代码由Antmove嵌入,上线时请记得去掉)`,
confirmButtonText: '赶紧看看',
cancelButtonText: '暂不需要',
success(res) {
if (res.confirm) {
my.navigateTo({
url: '/pages/ant-move-runtime-logs/index',
})
}
},
complete() {
watchShakes()
},
})
},
})
}
module.exports = watchShakes