13404089107
2026-04-27 823fe19e989007570bd586fafddcee7c5e76c026
fix(客服中心): 清洗客服电话并添加拨号失败提示

- 使用 normalizePhoneNumber 函数清洗电话号码,移除空格、横杠和中文括号等展示字符
- 在 uni.makePhoneCall 失败时添加用户提示,提升错误处理体验
1个文件已修改
21 ■■■■■ 已修改文件
traditionalApp/pages/helpCenter/helpCenter.vue 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
traditionalApp/pages/helpCenter/helpCenter.vue
@@ -156,7 +156,7 @@
 * 拨打系统设置中的客服电话,未配置时给出兜底提示。
 */
function handleContact() {
    const servicePhone = helpCenterData.value.servicePhone.trim()
    const servicePhone = normalizePhoneNumber(helpCenterData.value.servicePhone)
    if (!servicePhone) {
        uni.showToast({
            title: '暂未配置客服电话',
@@ -166,6 +166,12 @@
    }
    uni.makePhoneCall({
        phoneNumber: servicePhone,
        fail() {
            uni.showToast({
                title: '拨号失败,请检查客服电话配置',
                icon: 'none',
            })
        },
    })
}
@@ -192,6 +198,19 @@
}
/**
 * 清洗客服电话,兼容空格、横杠和中文括号等展示字符。
 */
function normalizePhoneNumber(value: unknown) {
    if (typeof value !== 'string') {
        return ''
    }
    return value
        .trim()
        .replace(/[()()\s-]/g, '')
        .replace(/(?!^)\+/g, '')
}
/**
 * 将可选数字归一化为空值。
 */
function normalizeOptionalNumber(value: unknown) {