帮助需要网站中英文切换的朋友
首先引入city.json,和MD5
import city from '../data/city.json';
import md5 from 'js-md5';
第二步,三层循环发送请求
getEnglishdata() {
var appid = 'xxxxxxxx';//自己申请的appid
var key = 'xxxxxxxxx';//自己申请的key
var salt = (new Date).getTime();
var query = '';
var str1 = '';
for (let i = 0; i < city.length; i++) {
query = city[i].label;
str1 = appid + query + salt + key;
sign = md5(str1);
param = { q: query, appid: appid, salt: salt, from: 'zh', to: 'en', sign: sign }
$.ajax({
url: 'http://api.fanyi.baidu.com/api/trans/vip/translate',
type: 'get',
dataType: 'jsonp',
data: param,
success: function (data) {
console.log('翻译了省')
city[i].label = data.trans_result[0].dst;
}
});
for (let j = 0; j < city[i].children.length; j++) {
query = city[i].children[j].label;
str1 = appid + query + salt + key;
sign = md5(str1);
param = { q: query, appid: appid, salt: salt, from: 'zh', to: 'en', sign: sign }
$.ajax({
url: 'http://api.fanyi.baidu.com/api/trans/vip/translate',
type: 'get',
dataType: 'jsonp',
data: param,
success: function (data) {
console.log('翻译了市')
city[i].children[j].label = data.trans_result[0].dst;
}
});
for (let k = 0; k < city[i].children[j].children.length; k++) {
query = city[i].children[j].children[k].label;
str1 = appid + query + salt + key;
sign = md5(str1);
param = { q: query, appid: appid, salt: salt, from: 'zh', to: 'en', sign: sign }
$.ajax({
url: 'http://api.fanyi.baidu.com/api/trans/vip/translate',
type: 'get',
dataType: 'jsonp',
data: param,
success: function (data) {
console.log('翻译了区')
city[i].children[j].children[k].label = data.trans_result[0].dst;
}
});
}
}
}
},
//每个一分钟打印英文文档
consleEnglish(){
setInterval(() => {
console.log(city,JSON.stringify(city));
}, 60000);
},
最后在控制台可以看到如下照片,copy一下复制到新建的json文件中即可