feat: 试用过程中的细节优化
This commit is contained in:
@@ -47,11 +47,11 @@ export default defineBackground(() => {
|
||||
|
||||
// 通用文本代理:采集引擎拉跨域资源(1688 详情 CDN / mtop API)
|
||||
if (msg?.action === 'fetchText') {
|
||||
const headers: Record<string, string> = {};
|
||||
if (msg.referer) headers['Referer'] = msg.referer;
|
||||
fetch(msg.url, {
|
||||
headers,
|
||||
credentials: msg.credentials ? 'include' : 'omit',
|
||||
// Referer 是受保护请求头,不能通过 headers 设置;使用 Fetch 的标准选项。
|
||||
referrer: typeof msg.referer === 'string' ? msg.referer : undefined,
|
||||
referrerPolicy: 'strict-origin-when-cross-origin',
|
||||
})
|
||||
.then(async (res) => {
|
||||
if (!res.ok) throw new Error(`HTTP ${res.status}`);
|
||||
|
||||
@@ -300,6 +300,11 @@ const App: React.FC = () => {
|
||||
}
|
||||
setReporting(true);
|
||||
try {
|
||||
// 上报遵循采集图片区的勾选状态:勾选了就只传勾选项;未勾选则全量传。
|
||||
// 避免详情图过多时超过服务端的单次素材上限,同时保留“全不选 = 全量”的便捷行为。
|
||||
const imagesToReport = selectedKeys.size > 0
|
||||
? allImages.filter(img => selectedKeys.has(img.key))
|
||||
: allImages;
|
||||
const data = await send<{ product_id: string }>('reportProduct', {
|
||||
reportBaseUrl: settings.reportBaseUrl,
|
||||
payload: {
|
||||
@@ -310,8 +315,7 @@ const App: React.FC = () => {
|
||||
collectedAt: result.scannedAt,
|
||||
},
|
||||
texts: editedTexts(),
|
||||
// 全量上报采集图(main/sku/detail/video),试算页需要完整素材
|
||||
images: result.images.map(img => ({
|
||||
images: imagesToReport.map(img => ({
|
||||
groupKey: img.groupKey,
|
||||
groupName: img.groupName,
|
||||
variantName: img.variantName ?? null,
|
||||
|
||||
Reference in New Issue
Block a user