当前位置: 首页 > 微信相关

怎么使用百度API制作翻译小程序

发布日期:2020-08-12 09:07:38 分类:微信相关 阅读()来源:网络收集

好东西要多分享:

做网站就上魔艺客
摘要:小程序通过开放API完善功能,类似获取地图API可以获取定位,通过百度翻译API小程序可以制作翻译

微信小程序渐渐覆盖生活的方方面面,工具类小程序也由于它实用与方便结合的优势受到大众追捧,小程序通过开放的API完善自身功能,类似获取地图API可以通过小程序获取定位,通过百度翻译API小程序可以制作翻译小程序


制作要点有nodejs,百度翻译api,腾讯云服务器,ssl证书,nginx反向**nodejs项目。下载本项目到本地或者你的服务器,进入server文件夹,输入npm install安装依赖,等待安装完成输入npm start启动后端脚本,app文件夹使用微信开发工具打开,把pages文件夹内index.js中的wx.request中的url改为你的服务器域名或者ip地址,也可以本地调试的话应该可以改为:localhost:端口。做一个小程序翻译助手,非常简单,微信的api只是使用wx.requestonShareAppMessage两个重要的官方api函数,至于逻辑那些只能自己写。



这个小程序,部署在腾讯云服务器里面,在3000端口跑,用Nginx443端口进行**,在server文件夹内的server.js负责接收小程序发送过来的请求,并且使用translate.js里面的函数进行翻译,最后把结果反馈给小程序。translate.js里面使用百度翻译的api,主要使用http.request()函数,百度翻译的api很好用。

核心代码

module.exports= function(params, callback) {

if (typeof params === 'string') {

params = {

query: params

};

}

params = {

from: params.from || 'zh',

to: params.to || 'en',

query: params.query || ''

};

var data = querystring.stringify(params);

options = {

host: 'fanyi.baidu.com',

port: 80,

path: '/v2transapi',

method: 'POST',

headers: {

'Content-Type':'application/x-www-form-urlencoded',

'Content-Length': data.length

}

};

varreq = http.request(options, function(res) {

var result = '';

res.setEncoding('utf8');

res.on('data', function(data) {

result += data;

});

res.on('end', function() {

//console.log(result);

var obj = *ON.parse(result);

console.log(obj);

var str = obj.trans_result.data[0].dst;

callback(str);

});

});

req.on('error', function(err) {

console.log(err);

setTimeout(function() {

translation(query, callback);

}, 3000);

});

req.write(data);

req.end();

};

参数:

params = {

from: params.from || 'zh', //原来是什么语言

to: params.to || 'en', //要翻译为什么语言

query: params.query || '' //要翻译的语句

};

使用百度翻译的api,必须知道每种语言,百度翻译使用什么单词表示的:


百度提供的API可以赋予小程序能够实现百度功能,在地图和翻译这一类型的API开放后,会有更多其他商品的接口将接入小程序,届时小程序将泛用于各种场景。


推荐阅读:小程序制作中如何使用事件监听器?

微信小程序测评


声明: 文章内容及图片部分全部摘自网络,在此分享供读者参考和借鉴,不代表酷雷的观点。文章、图片等内容如涉嫌侵权,请联系我们删除,谢谢!带有原创标签的属于酷雷原创文章,未经允许不得转载!

标签:

我要说一说

加载中~

相关推荐

您好,很高兴为您服务!
广告合作
投诉建议
联系站长

客服热线:15821432298

扫码加好友,优惠等你来!