fix(phone): 修正 5sim 复用订单保留逻辑

This commit is contained in:
InkCrow
2026-05-18 12:26:55 +08:00
committed by QLHazyCoder
parent 025d55e655
commit dc66cc47b6
4 changed files with 276 additions and 78 deletions
+6 -8
View File
@@ -746,14 +746,12 @@
if (!phoneDigits) {
throw new Error('可复用的 5sim 手机号无效。');
}
const config = resolveConfig(state, deps);
const numberWithoutPlus = String(normalizedActivation.phoneNumber || '')
.replace(/^\+/, '')
.replace(/[^0-9]+/g, '');
const payload = await fetchJson(config, `/v1/user/reuse/${DEFAULT_PRODUCT}/${numberWithoutPlus || phoneDigits}`, {
actionLabel: '5sim 复用手机号',
});
return normalizeActivation(payload, normalizedActivation);
// 5sim 的 /user/reuse 会按手机号重新创建付费订单,并不是保留原订单继续收短信。
// 真正的复用应继续轮询原 activationId,避免产生新的订单。
return {
...normalizedActivation,
source: '5sim-retained-reuse',
};
}
async function finishActivation(state = {}, activation, deps = {}) {