refactor: 替换多页面国际化文本为硬编码中文内容

移除项目内大部分$lang()国际化调用,替换为直接中文文本,统一前端展示文案
This commit is contained in:
2026-06-23 08:55:16 +08:00
parent 750ed2dac7
commit f258987e0e
180 changed files with 2207 additions and 4701 deletions

View File

@@ -4,7 +4,6 @@
*/
import IMAGE_CONFIG from './image-config.js';
import Platform from './platform.js';
import lang from './lang.js';
export class CustomerService {
constructor(vueInstance, externalConfig = null) {
@@ -101,16 +100,16 @@ export class CustomerService {
if (!config || !config.type) {
result.isValid = false;
result.errors.push(lang('customerService.typeNotConfigured'));
result.errors.push('客服类型未配置');
return result;
}
if (config.type === 'wxwork') {
if (!wxworkConfig || !wxworkConfig.enable) {
result.warnings.push(lang('customerService.wxworkNotEnabled'));
result.warnings.push('企业微信未启用');
}
if (!wxworkConfig.contact_url) {
result.warnings.push(lang('customerService.wxworkContactUrlNotConfigured'));
result.warnings.push('企业微信活码链接未配置');
}
}
@@ -139,12 +138,12 @@ export class CustomerService {
// #ifdef H5
window.location.href = aiChatUrl;
// #endif
uni.showToast({ title: lang('customerService.openFailed'), icon: 'none' });
uni.showToast({ title: '打开客服失败', icon: 'none' });
}
});
} catch (e) {
console.error('跳转 AI智能客服异常:', e);
uni.showToast({ title: lang('customerService.openFailed'), icon: 'none' });
uni.showToast({ title: '打开客服失败', icon: 'none' });
}
}
@@ -224,7 +223,7 @@ export class CustomerService {
// 检查是否有企业微信配置
if (!config.wxwork_url && !config.corpid) {
console.error('企业微信配置不完整,缺少 wxwork_url 或 corpid');
uni.showToast({ title: lang('customerService.wxworkConfigIncomplete'), icon: 'none' });
uni.showToast({ title: '企业微信配置不完整', icon: 'none' });
this.fallbackToPhoneCall();
return;
}
@@ -268,12 +267,12 @@ export class CustomerService {
},
fail: (err) => {
console.error('【跳转第三方小程序失败】', err);
uni.showToast({ title: lang('customerService.thirdMiniAppFailed'), icon: 'none' });
uni.showToast({ title: '跳转失败,请稍后重试', icon: 'none' });
}
});
// #endif
// #ifdef H5
uni.showToast({ title: lang('customerService.thirdMiniAppOnlyInWechat'), icon: 'none' });
uni.showToast({ title: '第三方小程序客服仅在微信小程序中可用', icon: 'none' });
// #endif
return;
}
@@ -287,7 +286,7 @@ export class CustomerService {
uni.setClipboardData({
data: config.third_url,
success: () => {
uni.showToast({ title: lang('customerService.linkCopiedOpenBrowser'), icon: 'none' });
uni.showToast({ title: '链接已复制,请在浏览器打开', icon: 'none' });
}
});
// #endif
@@ -353,7 +352,7 @@ export class CustomerService {
// #endif
// #ifdef MP
uni.setClipboardData({ data: serviceUrl });
uni.showToast({ title: lang('customerService.linkCopied'), icon: 'none' });
uni.showToast({ title: '客服链接已复制', icon: 'none' });
// #endif
return;
}
@@ -381,11 +380,11 @@ export class CustomerService {
if (res.code === 0 && res.data?.mobile) {
uni.makePhoneCall({ phoneNumber: res.data.mobile });
} else {
uni.showToast({ title: lang('customerService.noPhone'), icon: 'none' });
uni.showToast({ title: '暂无客服电话', icon: 'none' });
}
},
fail: () => {
uni.showToast({ title: lang('customerService.getPhoneFailed'), icon: 'none' });
uni.showToast({ title: '获取客服电话失败', icon: 'none' });
}
});
}
@@ -393,23 +392,23 @@ export class CustomerService {
showNoServicePopup() {
const siteInfo = this.vm.$store.state.siteInfo || {};
const message = siteInfo?.site_tel
? lang('customerService.contactPhone', { phone: siteInfo.site_tel })
: lang('customerService.noServiceOffline');
uni.showModal({ title: lang('customerService.contactCustomerService'), content: message, showCancel: false });
? `请联系客服,客服电话是 ${siteInfo.site_tel}`
: '抱歉,商家暂无客服,请线下联系';
uni.showModal({ title: '联系客服', content: message, showCancel: false });
}
showConfigErrorPopup(errors) {
uni.showModal({
title: lang('customerService.configError'),
content: lang('customerService.configErrorMsg', { errors: errors.join('\n') }),
title: '客服配置错误',
content: `配置有误:\n${errors.join('\n')}`,
showCancel: false
});
}
fallbackToOriginalService() {
uni.showModal({
title: lang('common.tip'),
content: lang('customerService.cannotAddWxwork'),
title: '提示',
content: '无法直接添加企业微信,是否使用其他方式联系客服?',
success: (res) => {
if (res.confirm) {
this.openWxworkService(true);
@@ -420,8 +419,8 @@ export class CustomerService {
fallbackToPhoneCall() {
uni.showModal({
title: lang('common.tip'),
content: lang('customerService.onlineServiceUnavailable'),
title: '提示',
content: '在线客服不可用,是否拨打电话联系客服?',
success: (res) => {
if (res.confirm) this.makePhoneCall();
}
@@ -568,12 +567,12 @@ export class CustomerService {
// #ifdef H5
window.location.href = aiChatUrl;
// #endif
uni.showToast({ title: lang('customerService.openFailed'), icon: 'none' });
uni.showToast({ title: '打开客服失败', icon: 'none' });
}
});
} catch (e) {
console.error('跳转 AI智能客服异常:', e);
uni.showToast({ title: lang('customerService.openFailed'), icon: 'none' });
uni.showToast({ title: '打开客服失败', icon: 'none' });
}
}
@@ -581,7 +580,7 @@ export class CustomerService {
* 打开客服选择对话框(预留方法)
*/
openCustomerSelectPopupDialog() {
uni.showToast({ title: lang('customerService.developing'), icon: 'none' });
uni.showToast({ title: '客服选择功能开发中', icon: 'none' });
}
/**
@@ -611,7 +610,7 @@ export class CustomerService {
if (qyweixinUrl) {
window.location.href = qyweixinUrl;
} else {
uni.showToast({ title: lang('customerService.wxworkNotConfigured'), icon: 'none' });
uni.showToast({ title: '企业微信客服未配置', icon: 'none' });
}
}
} else {
@@ -630,7 +629,7 @@ export class CustomerService {
if (!validation.isValid) {
console.error('客服配置无效:', validation.errors);
uni.showToast({ title: lang('customerService.unavailable'), icon: 'none' });
uni.showToast({ title: '客服暂不可用', icon: 'none' });
return;
}
@@ -647,7 +646,7 @@ export class CustomerService {
// #ifdef MP-WEIXIN
if (!wxworkConfig?.enable || !wxworkConfig?.contact_url) {
console.warn('企业微信配置不完整,使用原生客服');
uni.showToast({ title: lang('customerService.wxworkConfigIncomplete'), icon: 'none' });
uni.showToast({ title: '企业微信配置不完整', icon: 'none' });
}
// #endif
@@ -668,7 +667,7 @@ export class CustomerService {
});
} catch (error) {
console.error('客服处理失败:', error);
uni.showToast({ title: lang('customerService.openFailed'), icon: 'none' });
uni.showToast({ title: '打开客服失败', icon: 'none' });
}
}
}