Skip to content

Commit a97981c

Browse files
committed
🐛 修复值未发生改变时的报错
1 parent b17581b commit a97981c

3 files changed

Lines changed: 8 additions & 0 deletions

File tree

src/app/repo/value.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export interface Value {
77
key: string;
88
value: any;
99
createtime: number;
10+
updatetime: number;
1011
}
1112

1213
export class ValueDAO extends DAO<Value> {

src/app/service/value/manager.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,10 +129,16 @@ export class ValueManager extends Manager {
129129
key,
130130
value,
131131
createtime: new Date().getTime(),
132+
updatetime: 0,
132133
};
133134
} else {
135+
// 值未发生改变
136+
if (model.value === value) {
137+
return Promise.resolve(true);
138+
}
134139
oldValue = model.value;
135140
model.value = value;
141+
model.updatetime = new Date().getTime();
136142
}
137143
let changeNum = 0;
138144
// 更新缓存

src/runtime/content/gm_api.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ export default class GMApi {
172172
key,
173173
value,
174174
createtime: new Date().getTime(),
175+
updatetime: 0,
175176
};
176177
}
177178
if (value === undefined) {

0 commit comments

Comments
 (0)