多语言支持-唯一客服系统文档中心

news2024/10/7 8:28:21

客服系统支持多语种展示,比如:中文,英文,繁体,日语,韩语,俄语等,并且可以扩展各种小语种

语种展示的优先级

首先,按照url参数中指定的lang参数

其次,查询localStorge里的lang参数

最后,查询浏览器的语种标识 navigator.language

默认,cn中文

访客聊天界面,会按照以上顺序,查找语种标识,展示对应语言包文案

扩充语种

具体实现代码 static/js/functions.js ,想要扩充语种的,需要先修改该函数的语种标识

function checkLang(){
    var langs=["cn","en","jp","tw","kr","hk","ru"];
    var lang=getQuery("lang");
    if(lang!=""&&langs.indexOf(lang) > 0 ){
        return lang;
    }
    var lang=getLocalStorage("lang");
    if(lang){
        return lang;
    }
    var navLang = navigator.language
    switch (navLang) {
        case "en-US":
            return "en";
            break;
        case "zh-TW":
            return "tw";
            break;
        default:
            return "cn";
    }

    return "cn";
}

然后增加语言包  static/js/front-lang.js  例如:

    //台湾繁体
    tw:{
        connecting:"正在連接...",
        refresh:"請重新整理頁面!",
        connectok:"為您服務!",
        wechatNotice:"訊息已推送到客服微信",
        freqLimit:"操作頻率過快",
        uploadSuccess:"上傳成功",
        uploadFailed:"上傳失敗",
        moremessage:" 點擊載入更多紀錄",
        videoAudio:"請確認已安裝麥克風或攝影機,繼續實時通話?",
        loading:"載入中",
        tips:"提示",
        map:"地圖",
        language:"語言",
        audio:"語音",
        video:"視頻",
        expand:"全螢幕",
        more:"更多",
        cutpic:"截圖",
        read:"已讀",
        unread:"未讀",
        invalidParam:"無效參數",
        guess:"我猜您想問?",
        huanyihuan:"換一換",
        agent: "客服",
        me: "我",
        emotions:"表情",
        file: "檔案",
        photo: "圖片",
        sent: "發送",
        recoder:"錄音",
        cancel: "取消",
        hotQuestionTitle:"熱門問題",
        visitorCommentTitle:"請您對服務進行評價",
        textarea:"請輸入內容",
        socketclose:"連接關閉,請點擊重新建立會話",
        closemes:"聊天連接關閉或在別處開啟",
        forceclosemes:"客服關閉連接!請重新開啟頁面",
        autoclosemes:"長時間未回應關閉連接!請重新整理頁面",
        offline:"客服全部離線,您可能無法及時獲得回覆。",
    },

前端展示逻辑

首先需要调用 var LANG=checkLang(); 获取到语种标识

然后,需要引入front-lang.js 

<script src="/static/js/front-lang.js"></script>

vue代码中增加以下data属性

        data: {
            flyLang:KEFU_LANG[LANG],
        }

然后文案部分按照语种标识,展示语言包key

<{flyLang.sent}>

原则上,按照上面的过程,后台界面也可以增加为多语言界面。但是,考虑到后台文案太多,暂时我没有去加上。如果有需要,可以自行修改为多语种界面。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/516520.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Open5gs学习笔记

目录 1.用户面和控制面分离 最近想在liunx模拟机上运行Open5GSUERANSIM来学习5G信令流程。 1.用户面和控制面分离 open5GS的quickstart提及By having the control and user planes physically separated like this, it means you can deploy multiple user plane servers in …

灾难恢复:支持业务连续性的策略——保证员工和客户始终可以访问关键数据和应用程序

灾难恢复&#xff1a;支持业务连续性的策略 保证员工和客户始终可以访问关键数据和应用程序。 为什么选择 NetApp 的业务连续性和灾难恢复解决方案&#xff1f; 保持弹性&#xff0c;自如操作 NetApp 就在您身边&#xff0c;在这样一个跌宕起伏的时期竭诚帮助您实现业务连续性…

一秒钟变身明星:用swapface软件体验星光熠熠的感觉!

你是否曾经想过能够用电脑或手机来实时地将自己的面部与其他人或角色进行交换&#xff1f;你是否曾经想过能够用一款简单易用的软件来制作出有趣或惊艳的面部交换直播、视频或图片&#xff1f;如果你的答案是肯定的&#xff0c;那么你一定要试试swapface软件&#xff0c;这是一…

Linux服务器内核崩溃问题分析

阿里云服务器无法使用SSH连接&#xff0c;网站访问也出现异常&#xff0c;登录阿里云平台&#xff0c;系统提示&#xff1a;系统出现了内核Panic&#xff0c;OOM异常或内部宕机、性能抖动。后台询问了阿里云客服&#xff0c;说需要安装和开kdump 服务&#xff0c;于是开始了kdu…

九耶丨阁瑞钛伦特-springcloud(八)

SpringCloud体系结构是一个基于Spring框架的云原生微服务架构。它具有高可用性、高可扩展性、低时延和高安全性等特点&#xff0c;能够帮助企业构建高效、快速、安全、可靠的微服务体系架构&#xff0c;并支持跨云供应商和私有数据中心的部署。 SpringCloud体系结构的核…

2023 年第八届数维杯数学建模挑战赛 赛题浅析

为了更好地让大家本次数维杯比赛选题&#xff0c;我将对本次比赛的题目进行简要浅析。本次比赛的选题中&#xff0c;研究生、本科组请从A、B题中任选一个 完成答卷&#xff0c;专科组请从B、C题中任选一个完成答卷。这也暗示了本次比赛的难度为A>B>C 选题人数初步估计也…

windows网络常用命令,须熟记。

目录&#xff1a; 常用网络命令&#xff08;一&#xff09;-- ping操作 常用网络命令&#xff08;二&#xff09;-- IPConfig操作 常用网络命令&#xff08;三&#xff09;-- netstat 命令 和 tracert 命令 常用网络命令&#xff08;四&#xff09;-- route 命令 和 arp 命令 常…

视频国标GB28181及一个相关平台的应用

一、国标GB28181 1、概述 所谓国标GB28181&#xff0c;是我国制订的一项视频流接入协议。好处是&#xff0c;只要摄像头支持该项协议&#xff0c;那么无论是海康还是大华&#xff0c;或者别的什么摄像头&#xff0c;都能接入一个支持该协议的媒体平台&#xff0c;达到无缝集成…

USB Type-C接口会成为显示器行业的下个风口吗?

最近市场上开始陆续涌现配有USB-C接口的显示器&#xff0c;很多小伙伴并不知道这接口是什么用途。除一些老旧设备使用VGA外&#xff0c;目前显示器常用接口不外乎HDMI、DP、DVI这几种&#xff0c;但很多人并不知道&#xff0c;USB-C也是显示器接口之一。 为什么选择 USB-C&…

ubuntu下vlan使用配置

文章目录 一&#xff1a;什么是vlan1 &#xff1a;为什么使用vlan 二&#xff1a;ubuntu下vlan配置1: ubuntu启用配置vlan前的准备2&#xff1a;ip命令添加配置网卡3&#xff1a;vlan相关命令配置4&#xff1a;ubuntu 20.04 通过netplan配置及持久化5&#xff1a;ubuntu 18.04 …

linux环境安装使用jdk详解

01-安装JDK 1.1 下载jdk压缩包 下载地址&#xff1a; Oracle Access Manager Operation Error Java Downloads | Oracle 下载完成之后上传到服务器 # 1.将JDK解压缩到指定目录 tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/ 注意:-C参数是将JDK解压之后文件放入usr目录中 # 2…

第43讲: Python使用map和filter函数遍历可迭代对象

文章目录 1.遍历迭代对map和filter函数的区别2.使用map函数对可迭代对象进行遍历3.使用filter函数对可迭代对象进行遍历 1.遍历迭代对map和filter函数的区别 map和filter这两个函数都可以根据指定的另外一个函数&#xff0c;从而对指定的可迭代对象&#xff08;列表、字符串、…

哪款蓝牙耳机舒适度最好?舒适度好的蓝牙耳机推荐

蓝牙耳机现在早就成为年轻人生活必备品&#xff0c;尤其是在通勤路上、大街上&#xff0c;基本都随处可见耳朵上挂着的小蓝牙设备&#xff0c;本文针对每种类型的蓝牙耳机&#xff0c;推荐了几款佩戴舒适度高的蓝牙耳机。 第一款、南卡小音舱Lite2蓝牙耳机 售价&#xff1a;2…

LeetCode_二叉树_简单_112.路径总和

目录 1.题目2.思路3.代码实现&#xff08;Java&#xff09; 1.题目 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum。判断该树中是否存在 根节点到叶子节点的路径&#xff0c;这条路径上所有节点值相加等于目标和 targetSum。如果存在&#xff0c;返回 true&#…

【KVM虚拟化】· virsh文件管理

目录 &#x1f341;离线访问工具应用场景 &#x1f341;离线命令 &#x1f342;virt-inspector &#x1f342;virt-cat &#x1f342;virt-edit &#x1f342;virt-df &#x1f342;virt-copy-out &#x1f342;virt-copy-in &#x1f342;guestfish &#x1f342;guestmount &…

TCP协议补充实验

目录 一、理解CLOSE_WAIT状态 二、理解TIME_WAIT状态 解决TIME_WAIT状态引起的bind失败的方法 三、 理解listen的第二个参数 四、SYN洪水 五、TCP、UDP对比 六、优化UDP实现可靠传输&#xff08;面试题&#xff09; 一、理解CLOSE_WAIT状态 当客户端和服务器在进行TCP通…

记录--Vue3+TS(uniapp)手撸一个聊天页面

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 Vue3TS(uniapp)手撸一个聊天页面 前言 最近在自己的小程序中做了一个智能客服&#xff0c;API使用的是云厂商的API&#xff0c;然后聊天页面...嗯&#xff0c;找了一下关于UniApp(vite/ts)版本的好像不…

Linux常用命令——ifconfig命令

在线Linux命令查询工具 ifconfig 配置和显示Linux系统网卡的网络参数 补充说明 ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息&#xff0c;在网卡重启后机器重启后&#xff0c;配置就不存在。要想将上述的配置信息永远的存的电…

如何用Facebook为你的跨境电商店铺进行引流?

对于跨境电商店铺来说&#xff0c;引流客户代表着潜在的商业机会和利润。当更多潜在客户访问你的店铺并下单购买产品时&#xff0c;这将增加你的销售额和利润&#xff0c;并帮助你的品牌影响力不断扩大。 一、Facebook广告付费玩法 1.创建一个Facebook商业页面&#xff1a;首先…

首发 | 人工智能赋能的未来作战构想(上): 海上作战篇

源自&#xff1a;中国指挥与控制学会 ▲图1&#xff1a;报告封面和封底 一、人工智能赋能改变战争形态 ▲图2&#xff1a;以AI赋能万物互联 二、人工智能赋能的海上作战 ▲图3&#xff1a;海上作战要保持持续有效的火力输出 &#xff08;一&#xff09;海上防御作战构想 ▲图4&…