有道翻译接口:http://fanyi.youdao.com/translate?&doctype=json&type=AUTO&i=
可以在浏览器中输入以上网址进行尝试
e.g.在地址栏输入:
http://fanyi.youdao.com/translate?&doctype=json&type=AUTO&i=你好
页面显示如下:
.wxml的部分代码如下
<form catchsubmit="submit">
<button form-type="submit" class="translate">进行翻译</button>
</form>
.js部分代码如下
submit: function(e){
let oriStr=e.detail.value.input;
console.log("翻译前:"+oriStr);
wx.request({
url: 'http://fanyi.youdao.com/translate?&doctype=json&type=AUTO&i='+oriStr,
success: function(res){
console.log("success, 翻译后:" + res.data.translateResult[0][0].tgt);
},
fail: function(res){
console.log("request fail");
}
});
}
获取返回的翻译结果
{
"type": "ZH_CN2EN",
"errorCode": 0,
"elapsedTime": 0,
"translateResult": [[
{
"src": "你好",
"tgt": "hello"
}
]]
}
返回的结果是一个对象,对应上面.js代码中的res.data
,
.translateResult
之后,获得的是一个数组,该数组中包含翻译的结果
再[0][0]
,表示获取translateResul数组中的第一个元素,该元素是一个对象
再使用.tgt
,就能获取翻译的结果了