Skip to content

Commit 12b6b1a

Browse files
退出当前插件时,停止查询
1 parent 99bb91c commit 12b6b1a

File tree

4 files changed

+44
-6
lines changed

4 files changed

+44
-6
lines changed

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515

1616
![Instructions.gif](https://s1.ax1x.com/2020/08/19/dQ8R3t.gif)
1717

18+
### v1.5.0
19+
20+
- 退出当前插件时,停止查询
21+
1822
### v1.4.2
1923

2024
- 去掉平台限制
@@ -25,11 +29,11 @@
2529

2630
### v1.3.9
2731

28-
- 我的自选基金新增支持s前缀搜索过滤自选基金,如s001071
32+
- 我的自选基金新增支持 s 前缀搜索过滤自选基金,如 s001071
2933

3034
### v1.3.8
3135

32-
- 更换使用说明gif链接
36+
- 更换使用说明 gif 链接
3337

3438
### v1.3.7
3539

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "utools-fund",
3-
"version": "v1.4.2",
3+
"version": "v1.5.0",
44
"description": "自选基金助手",
55
"main": "main.ts",
66
"scripts": {

src/features/fundMy.ts

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,15 +127,44 @@ const showFundDetails = async (cb: CallbackSetList, isShowLoading = true) => {
127127
showFundDetails(cb, false);
128128
}, 1000 * 60);
129129
};
130-
utools.onPluginOut(() => {
131-
clearTimeout(QUERY_TIMER);
132-
});
130+
131+
const hanlderUTools = {
132+
get(obj, prop) {
133+
// 是否魔改版标识
134+
if (prop === 'isMagicRevision') {
135+
return true;
136+
}
137+
if (prop === '__event__') {
138+
const val = obj[prop];
139+
// 处理用户退出当前插件,停止查询
140+
if (val.onPluginOut && !val.onPluginOut.isMagicRevision) {
141+
const rawOnPluginOut = val.onPluginOut;
142+
val.onPluginOut = cb => {
143+
console.log(`用户退出插件`);
144+
clearTimeout(QUERY_TIMER);
145+
return rawOnPluginOut(cb);
146+
};
147+
val.onPluginOut.isMagicRevision = true;
148+
}
149+
return val;
150+
}
151+
return obj[prop];
152+
},
153+
// set(obj, prop, value) {
154+
// console.log(`set ${prop} : `, value);
155+
// obj[prop] = value;
156+
// return true;
157+
// },
158+
};
133159

134160
const fundMy: TplFeature = {
135161
mode: 'list',
136162
args: {
137163
placeholder: '输入持有份额,选择对应基金,回车键保存,s前缀搜索',
138164
enter: async (action, callbackSetList) => {
165+
if (!utools.isMagicRevision) {
166+
utools = new Proxy(utools, hanlderUTools);
167+
}
139168
clearTimeout(QUERY_TIMER);
140169
showFundDetails(callbackSetList);
141170
},

src/types/utools.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ import { StreamProtocolResponse } from 'electron';
66
* @description 文档链接: https://u.tools/docs/developer/api.html
77
*/
88
export interface UTools {
9+
/**
10+
* 是否魔改版标识
11+
*/
12+
isMagicRevision: boolean;
13+
914
// 事件相关API
1015
/**
1116
* @description 当插件装载成功,uTools将会主动调用这个方法(生命周期内仅调用一次)

0 commit comments

Comments
 (0)