From 403422dce757309f916a7b7a51e96381c5de32b4 Mon Sep 17 00:00:00 2001 From: weicw <594098497@qq.com> Date: Sun, 1 Nov 2026 17:31:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(approval):=20=E6=96=87=E4=BB=B6=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E5=A4=B1=E8=B4=A5=E5=8C=BA=E5=88=86=E5=8F=96=E6=B6=88?= =?UTF-8?q?=E4=B8=8E=E5=BE=AE=E4=BF=A1=E9=9A=90=E7=A7=81=E5=8D=8F=E8=AE=AE?= =?UTF-8?q?=E6=9C=AA=E5=A3=B0=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 用户自己取消选择(errMsg 含 cancel)不再弹错误提示 - chooseMessageFile 因隐私协议未声明被拦截时,提示需在微信公众平台 补充「收集你选中的文件」,并附平台原始 errMsg - 其余失败仍原样提示完整 errMsg --- src/packageApproval/pages/form-completion.vue | 19 ++++++++++++++++++- .../pages/form-coordination.vue | 19 ++++++++++++++++++- src/packageApproval/pages/form-coupon.vue | 19 ++++++++++++++++++- src/packageApproval/pages/form-facility.vue | 19 ++++++++++++++++++- src/packageApproval/pages/form-receipt.vue | 19 ++++++++++++++++++- src/packageApproval/pages/form-settlement.vue | 19 ++++++++++++++++++- src/packageApproval/pages/form-vehicle.vue | 19 ++++++++++++++++++- src/packageApproval/pages/form-venue.vue | 19 ++++++++++++++++++- 8 files changed, 144 insertions(+), 8 deletions(-) diff --git a/src/packageApproval/pages/form-completion.vue b/src/packageApproval/pages/form-completion.vue index 7b42fb5..26ed216 100644 --- a/src/packageApproval/pages/form-completion.vue +++ b/src/packageApproval/pages/form-completion.vue @@ -270,7 +270,24 @@ function chooseFail(res: any) { } catch (error) { detail = String(res); } - showError('选择文件失败:' + (detail || '未知错误'), null); + if (!detail) { + showError('选择文件失败:未知错误', null); + return; + } + // 用户自己取消选择不算失败,不弹提示 + if (/cancel/i.test(detail)) { + return; + } + // 微信隐私协议未声明「收集你选中的文件」时 chooseMessageFile 会被拦截 + if (/privacy agreement/i.test(detail)) { + showError( + '微信小程序隐私协议未声明「收集你选中的文件」,需在微信公众平台「账号设置-服务内容声明-用户隐私保护指引」补充并审核通过后重试。原始信息:' + + detail, + null + ); + return; + } + showError('选择文件失败:' + detail, null); } function chooseAttachment() { diff --git a/src/packageApproval/pages/form-coordination.vue b/src/packageApproval/pages/form-coordination.vue index b9e43be..7d31d6b 100644 --- a/src/packageApproval/pages/form-coordination.vue +++ b/src/packageApproval/pages/form-coordination.vue @@ -342,7 +342,24 @@ function chooseFail(res: any) { } catch (error) { detail = String(res); } - showError('选择文件失败:' + (detail || '未知错误'), null); + if (!detail) { + showError('选择文件失败:未知错误', null); + return; + } + // 用户自己取消选择不算失败,不弹提示 + if (/cancel/i.test(detail)) { + return; + } + // 微信隐私协议未声明「收集你选中的文件」时 chooseMessageFile 会被拦截 + if (/privacy agreement/i.test(detail)) { + showError( + '微信小程序隐私协议未声明「收集你选中的文件」,需在微信公众平台「账号设置-服务内容声明-用户隐私保护指引」补充并审核通过后重试。原始信息:' + + detail, + null + ); + return; + } + showError('选择文件失败:' + detail, null); } function chooseAttachment() { diff --git a/src/packageApproval/pages/form-coupon.vue b/src/packageApproval/pages/form-coupon.vue index 7fe5cf6..4484615 100644 --- a/src/packageApproval/pages/form-coupon.vue +++ b/src/packageApproval/pages/form-coupon.vue @@ -354,7 +354,24 @@ function chooseFail(res: any) { } catch (error) { detail = String(res); } - showError('选择文件失败:' + (detail || '未知错误'), null); + if (!detail) { + showError('选择文件失败:未知错误', null); + return; + } + // 用户自己取消选择不算失败,不弹提示 + if (/cancel/i.test(detail)) { + return; + } + // 微信隐私协议未声明「收集你选中的文件」时 chooseMessageFile 会被拦截 + if (/privacy agreement/i.test(detail)) { + showError( + '微信小程序隐私协议未声明「收集你选中的文件」,需在微信公众平台「账号设置-服务内容声明-用户隐私保护指引」补充并审核通过后重试。原始信息:' + + detail, + null + ); + return; + } + showError('选择文件失败:' + detail, null); } function chooseAttachment() { diff --git a/src/packageApproval/pages/form-facility.vue b/src/packageApproval/pages/form-facility.vue index d930503..cdb302e 100644 --- a/src/packageApproval/pages/form-facility.vue +++ b/src/packageApproval/pages/form-facility.vue @@ -429,7 +429,24 @@ function chooseFail(res: any) { } catch (error) { detail = String(res); } - showError('选择文件失败:' + (detail || '未知错误'), null); + if (!detail) { + showError('选择文件失败:未知错误', null); + return; + } + // 用户自己取消选择不算失败,不弹提示 + if (/cancel/i.test(detail)) { + return; + } + // 微信隐私协议未声明「收集你选中的文件」时 chooseMessageFile 会被拦截 + if (/privacy agreement/i.test(detail)) { + showError( + '微信小程序隐私协议未声明「收集你选中的文件」,需在微信公众平台「账号设置-服务内容声明-用户隐私保护指引」补充并审核通过后重试。原始信息:' + + detail, + null + ); + return; + } + showError('选择文件失败:' + detail, null); } function chooseAttachment() { diff --git a/src/packageApproval/pages/form-receipt.vue b/src/packageApproval/pages/form-receipt.vue index cf650b4..19679ba 100644 --- a/src/packageApproval/pages/form-receipt.vue +++ b/src/packageApproval/pages/form-receipt.vue @@ -280,7 +280,24 @@ function chooseFail(res: any) { } catch (error) { detail = String(res); } - showError('选择文件失败:' + (detail || '未知错误'), null); + if (!detail) { + showError('选择文件失败:未知错误', null); + return; + } + // 用户自己取消选择不算失败,不弹提示 + if (/cancel/i.test(detail)) { + return; + } + // 微信隐私协议未声明「收集你选中的文件」时 chooseMessageFile 会被拦截 + if (/privacy agreement/i.test(detail)) { + showError( + '微信小程序隐私协议未声明「收集你选中的文件」,需在微信公众平台「账号设置-服务内容声明-用户隐私保护指引」补充并审核通过后重试。原始信息:' + + detail, + null + ); + return; + } + showError('选择文件失败:' + detail, null); } function chooseAttachment() { diff --git a/src/packageApproval/pages/form-settlement.vue b/src/packageApproval/pages/form-settlement.vue index 7111a4a..e4dabe0 100644 --- a/src/packageApproval/pages/form-settlement.vue +++ b/src/packageApproval/pages/form-settlement.vue @@ -475,7 +475,24 @@ function chooseFail(res: any) { } catch (error) { detail = String(res); } - showError('选择文件失败:' + (detail || '未知错误'), null); + if (!detail) { + showError('选择文件失败:未知错误', null); + return; + } + // 用户自己取消选择不算失败,不弹提示 + if (/cancel/i.test(detail)) { + return; + } + // 微信隐私协议未声明「收集你选中的文件」时 chooseMessageFile 会被拦截 + if (/privacy agreement/i.test(detail)) { + showError( + '微信小程序隐私协议未声明「收集你选中的文件」,需在微信公众平台「账号设置-服务内容声明-用户隐私保护指引」补充并审核通过后重试。原始信息:' + + detail, + null + ); + return; + } + showError('选择文件失败:' + detail, null); } function chooseAttachment() { diff --git a/src/packageApproval/pages/form-vehicle.vue b/src/packageApproval/pages/form-vehicle.vue index 77ad191..a459ca1 100644 --- a/src/packageApproval/pages/form-vehicle.vue +++ b/src/packageApproval/pages/form-vehicle.vue @@ -457,7 +457,24 @@ function chooseFail(res: any) { } catch (error) { detail = String(res); } - showError('选择文件失败:' + (detail || '未知错误'), null); + if (!detail) { + showError('选择文件失败:未知错误', null); + return; + } + // 用户自己取消选择不算失败,不弹提示 + if (/cancel/i.test(detail)) { + return; + } + // 微信隐私协议未声明「收集你选中的文件」时 chooseMessageFile 会被拦截 + if (/privacy agreement/i.test(detail)) { + showError( + '微信小程序隐私协议未声明「收集你选中的文件」,需在微信公众平台「账号设置-服务内容声明-用户隐私保护指引」补充并审核通过后重试。原始信息:' + + detail, + null + ); + return; + } + showError('选择文件失败:' + detail, null); } function chooseAttachment() { diff --git a/src/packageApproval/pages/form-venue.vue b/src/packageApproval/pages/form-venue.vue index 7547b67..488eb22 100644 --- a/src/packageApproval/pages/form-venue.vue +++ b/src/packageApproval/pages/form-venue.vue @@ -425,7 +425,24 @@ function chooseFail(res: any) { } catch (error) { detail = String(res); } - showError('选择文件失败:' + (detail || '未知错误'), null); + if (!detail) { + showError('选择文件失败:未知错误', null); + return; + } + // 用户自己取消选择不算失败,不弹提示 + if (/cancel/i.test(detail)) { + return; + } + // 微信隐私协议未声明「收集你选中的文件」时 chooseMessageFile 会被拦截 + if (/privacy agreement/i.test(detail)) { + showError( + '微信小程序隐私协议未声明「收集你选中的文件」,需在微信公众平台「账号设置-服务内容声明-用户隐私保护指引」补充并审核通过后重试。原始信息:' + + detail, + null + ); + return; + } + showError('选择文件失败:' + detail, null); } function chooseAttachment() {