yuzhilin

feat:早晚报意图调用防抖

1 import { insightIntent, InsightIntentExecutor } from '@kit.AbilityKit'; 1 import { insightIntent, InsightIntentExecutor } from '@kit.AbilityKit';
2 import { window } from '@kit.ArkUI'; 2 import { window } from '@kit.ArkUI';
3 import { BusinessError } from '@kit.BasicServicesKit'; 3 import { BusinessError } from '@kit.BasicServicesKit';
4 -import { NetworkUtil, SPHelper, ToastUtils } from 'wdKit'; 4 +import { NetworkUtil, SPHelper, ToastUtils, FastClickUtil } from 'wdKit';
5 import { ProcessUtils } from 'wdRouter'; 5 import { ProcessUtils } from 'wdRouter';
6 import DailyPaperTopicModel from 'wdComponent/src/main/ets/model/DailyPaperTopicModel' 6 import DailyPaperTopicModel from 'wdComponent/src/main/ets/model/DailyPaperTopicModel'
7 7
@@ -79,8 +79,11 @@ export default class InsightIntentExecutorImpl extends InsightIntentExecutor { @@ -79,8 +79,11 @@ export default class InsightIntentExecutorImpl extends InsightIntentExecutor {
79 pageLoader: window.WindowStage): Promise<insightIntent.ExecuteResult> { 79 pageLoader: window.WindowStage): Promise<insightIntent.ExecuteResult> {
80 return new Promise((resolve, reject) => { 80 return new Promise((resolve, reject) => {
81 pageLoader.loadContent('pages/MainPage') 81 pageLoader.loadContent('pages/MainPage')
82 - .then(() => { 82 + .then( async () => {
83 if (NetworkUtil.isNetConnected()) { 83 if (NetworkUtil.isNetConnected()) {
  84 + if (await FastClickUtil.isMinDelayTime()) {
  85 + return
  86 + }
84 DailyPaperTopicModel.getDailyPaperTopic().then(dailyPaperTopicBean => { 87 DailyPaperTopicModel.getDailyPaperTopic().then(dailyPaperTopicBean => {
85 if (dailyPaperTopicBean && dailyPaperTopicBean.id > 0) { 88 if (dailyPaperTopicBean && dailyPaperTopicBean.id > 0) {
86 SPHelper.default.saveSync('dailyPaperTopicPageId', dailyPaperTopicBean.id); 89 SPHelper.default.saveSync('dailyPaperTopicPageId', dailyPaperTopicBean.id);