123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- 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
|