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() {