非专业的国际化语言。
需求是把zh.js文件中的对象的值转换为en.js(也就是实现中英文翻译)
结果:
话不多说,上技巧!
- 首先找个免费翻译的API接口,我找的百度翻译的API接口。百度翻译开放平台
- 看百度翻译技术文档,根据来定义一些字段,从我的经历来看,需要sign签名,这个签名是每次发一次请求都不一样,appid这个参数是你注册百度翻译开发者账号之后才有的,date时间,需要根据技术文档对随机数rand字段进行拼接发请求。q参数表示对就是你要翻译的字段,from=zh to en,表示的从中文翻译成英文。目前百度翻译仅支持28国语言的翻译。
- 从官网下载md5文件,在项目中引入后调用MD5方法对随机数进行加密处理。
接下来的工作就是代码的编写:
1、导入zh.js文件,获取文件内容
import exchange from '../insIn8/zh'
2、向百度翻译API发请求,翻译值
3、解决本地和百度翻译API存在的跨域问题(仅适用于开发环境下)
4、百度翻译API接口
待更新:准备写个代码自动化替换vue文件中的汉字。减少人力操作。
待更新:下来选择28国语言实现中文文件的自动化翻译。
$t(test1)