NEXT-ROUND-PROMPT:开头先读 README + HOOK.md,保存没反应先挂钩子放到最显眼位置
This commit is contained in:
1 parent
faeb95c6c9
commit
719ad2b609
1 file changed
+55
-21
+55
-21
@@ -1,17 +1,60 @@
|
||||
# 下一轮提示词(直接复制给新会话)
|
||||
# 下一轮提示词(整份复制给新会话即可接着干)
|
||||
|
||||
> ⚠️ **先读 `README.md` 和 `静默拦截诊断/HOOK.md`,再动手。**
|
||||
> ⭐ **遇到「点了保存没反应」→ 第一件事是挂钩子,不要猜字段**(见下面第 2 节,最显眼那一段)。
|
||||
|
||||
---
|
||||
|
||||
我在做「同一批 48 个 1688 商品铺到店小秘各平台待发布」的活儿。上一轮的完整配方和踩坑记录
|
||||
已经推到 Gitea:`http://192.168.9.206:3000/admin9webs/dianxiaomi-crossborder-playbook`
|
||||
(本机也有一份:`/home/admin9webs/gitea-push/dianxiaomi-crossborder-playbook/`)。
|
||||
**先读仓库的 `README.md` 和 `静默拦截诊断/HOOK.md`**,再动手。
|
||||
## 1. 开工前先读这两个文件(别跳过)
|
||||
|
||||
| 文件 | 读它干什么 |
|
||||
|---|---|
|
||||
| **`README.md`**(仓库根) | 战果总表、各平台要点速查、通用技术事实、**十条会重复踩的坑**、EAN-13 台账 |
|
||||
| **`静默拦截诊断/HOOK.md`** | 保存静默拦截的完整诊断步骤 + 已定位的各平台被吞报错 |
|
||||
|
||||
仓库(Gitea):`http://192.168.9.206:3000/admin9webs/dianxiaomi-crossborder-playbook`
|
||||
本机副本:`/home/admin9webs/gitea-push/dianxiaomi-crossborder-playbook/`
|
||||
本文所有相对路径都以**仓库根目录**为准。
|
||||
|
||||
---
|
||||
|
||||
## 2. ⭐⭐ 最显眼的一条:遇到「点了保存没反应」,第一件事是挂钩子,不要猜字段 ⭐⭐
|
||||
|
||||
**症状**:点「保存」→ **不发 POST**、**无界面提示**、**无 `.ant-form-item-has-error`**。
|
||||
**根因**:校验确实失败了,但报错被 **`MYJ.message.error` 吞掉**;而且报错是**层层递进**的
|
||||
(修完 A 才显示 B),肉眼和 DOM 扫描都抓不到。
|
||||
|
||||
**在点保存之前**注入钩子:
|
||||
|
||||
```js
|
||||
window.__cap=[];
|
||||
function wrap(o,n,l){const f=o[n];o[n]=function(){window.__cap.push(l+': '+[...arguments].map(a=>typeof a==='string'?a:JSON.stringify(a)).join(' '));return f.apply(o,arguments);};}
|
||||
['error','warning','info','success'].forEach(k=>wrap(MYJ.message,k,'MYJ.'+k));
|
||||
['error','warning','info','success'].forEach(k=>wrap(antd.message,k,'antd.'+k));
|
||||
```
|
||||
|
||||
然后 **点保存 → 等 ~9 秒 → 读 `window.__cap`**,被吞掉的真实报错就在里面。
|
||||
|
||||
- 现成脚本:`静默拦截诊断/shhook.mjs`(SHEIN)、`静默拦截诊断/tmhook.mjs`(Temu)——
|
||||
除了钩子还会把 `.ant-form-item-explain-error` 的行内错误一起打出来。
|
||||
- **「必填项扫描」不够**:扫 `.ant-form-item-required` 且为空,会漏掉**条件必填**
|
||||
(Temu 的省份,只有「产地=中国」才出现)和**类目相关的文件字段**
|
||||
(速卖通的商品说明书,有些类目强制、有些不强制)。
|
||||
- 上一轮在 SHEIN 和 Temu 上盲试了几十轮没进展,挂上钩子后**两个平台一次全暴露**。
|
||||
|
||||
---
|
||||
|
||||
## 3. 我在做什么
|
||||
|
||||
同一批 **48 个 1688 商品**铺到店小秘各平台的「待发布」。仓库是**可复用的配方 + 踩坑记录**,
|
||||
不是一次性脚本堆积——每个平台一个目录,含配方脚本、输入数据、逐条结果。
|
||||
|
||||
## 4. 已完成
|
||||
|
||||
## 已完成
|
||||
TikTok 47 / Shopee 47 / 速卖通 47 / Walmart 46 条已在待发布;Ozon 47 条已建、改价 40/47。
|
||||
各平台配方脚本、输入数据、逐条日志都在仓库对应目录里。
|
||||
各平台的配方脚本、输入数据、逐条日志都在仓库对应目录里。
|
||||
|
||||
## 这轮要做的(按优先级)
|
||||
## 5. 这轮要做的(按优先级)
|
||||
|
||||
1. **Temu 解「请上传预览图」**
|
||||
Temu 的报错是层层递进的,前面 4 层我已经解掉了(省份 → 变种 → 尺寸 → 净重<重量),
|
||||
@@ -34,24 +77,15 @@ TikTok 47 / Shopee 47 / 速卖通 47 / Walmart 46 条已在待发布;Ozon 47
|
||||
|
||||
5. **妙手各平台**(店小秘全部完成后)
|
||||
|
||||
## 硬约束
|
||||
## 6. 硬约束
|
||||
|
||||
- 平台「首字母第一家店」规则(SHEIN 除外,它锁品类必须分店)
|
||||
- 图片一律**外链 alicdn**,且必须**无水印**
|
||||
- **EAN 台账在 S03 的 `/root/ean_*.txt`**,KVM-2 够不到。本批已分配 pc 3400~3446(Walmart),
|
||||
Temu 用 3447 起。**用了就要在 S03 落盘**,否则撞号。
|
||||
|
||||
## 遇到「点了保存没反应」怎么办
|
||||
**第一件事是挂钩子**,不要猜字段:
|
||||
```js
|
||||
window.__cap=[];
|
||||
function wrap(o,n,l){const f=o[n];o[n]=function(){window.__cap.push(l+': '+[...arguments].map(a=>typeof a==='string'?a:JSON.stringify(a)).join(' '));return f.apply(o,arguments);};}
|
||||
['error','warning','info','success'].forEach(k=>wrap(MYJ.message,k,'MYJ.'+k));
|
||||
['error','warning','info','success'].forEach(k=>wrap(antd.message,k,'antd.'+k));
|
||||
```
|
||||
点保存 → 读 `window.__cap`。上一轮我在 SHEIN 和 Temu 上盲试了几十轮没进展,
|
||||
挂上钩子后**两个平台一次全暴露**。
|
||||
## 7. 环境
|
||||
|
||||
## 环境
|
||||
- Chrome CDP **9223**,profile `/tmp/dxm7`;VNC `http://192.168.9.122:6097/vnc.html`
|
||||
- CDP helper `/tmp/cdp3.mjs`(ESM,`newTarget`/`attach`/`CDP`/`SAN`)
|
||||
- CDP helper `/tmp/cdp3.mjs`(ESM,`newTarget`/`attach`/`CDP`/`SAN`,**不能用 require**)
|
||||
- 批量跑动辄 1 小时,用 `nohup ... &` 后台跑 + 逐条日志,别前台等
|
||||
Reference in new issue
Block a user