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

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

这个小程序,部署在腾讯云服务器里面,在3000端口跑,用Nginx在443端口进行代理,在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 = JSON.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开放后,会有更多其他商品的接口将接入小程序,届时小程序将泛用于各种场景。

更多 微信小程序开发教程 关注 小程序资讯

微信小程序获取API实现功能相关推荐

  1. 微信小程序 获取 手机验证码 短信验证码 后端功能实现解析

    本文原创首发CSDN,链接 https://mp.csdn.net/console/editor/html/106041472 ,作者博客https://blog.csdn.net/qq_414641 ...

  2. 微信授权绑定手机号 java_微信小程序获取手机号授权用户登录功能

    小程序中有很多地方都会用到注册用户信息的地方,用户需要填写手机号等,有了这个组件可以快速获取微信绑定手机号码,无须用户填写. 1.getPhoneNumber这个组件通过button来实现(别的标签无 ...

  3. 微信小程序获取个人头像和昵称,和地图选点功能

    微信小程序获取个人头像和昵称,有技巧 1.可以直接获取 2.通过用户点击获取 过程中,有什么问题,可以加我微信号yizheng369探讨 先分析 这里面隐含了很多默认的规则,大家要注意: 1.可以直接 ...

  4. php 微信小程序获取手机号_实例讲解微信小程序获取手机号授权用户登录功能...

    小程序中有很多地方都会用到注册用户信息的地方,用户需要填写手机号等,有了这个组件可以快速获取微信绑定手机号码,无须用户填写.本文主要给大家分享微信小程序获取手机号授权用户登录功能,需要的朋友参考下吧, ...

  5. java实现微信、手机号登陆_微信小程序获取手机号授权用户登录功能

    小程序中有很多地方都会用到注册用户信息的地方,用户需要填写手机号等,有了这个组件可以快速获取微信绑定手机号码,无须用户填写. 1.getPaDirIrkFhoneNumber这个组件通过button来 ...

  6. 如何实现消息功能_如何实现微信小程序的轮盘抽奖功能

    为了吸引用户,商家会做一些活动,利用赠送或充值的积分来进行抽奖,现在来讲下微信小程序如果实现轮盘抽奖的功能,先看下图: 上面展示的就是轮盘抽奖,一共有六个奖项,其中一个是"不中奖" ...

  7. 借鉴华为HiLink实现微信小程序智能配网功能

    借鉴华为HiLink实现微信小程序智能配网功能 微信小程序介绍 微信公众号智能配网 Smartconfig实现原理 Smartconfig技术的弊端 AP配网技术的出现 微信小程序智能配网 模块端设置 ...

  8. 微信小程序获取绑定授权用户手机号getPhoneNumber-全流程及手机号带*号问题

    微信小程序获取微信绑定授权手机号getPhoneNumber全流程及出现手机号带*号问题详解 微信小程序文档中给出如下示例 获取微信用户绑定的手机号,需先调用login接口. 因为需要用户主动触发才能 ...

  9. 微信小程序canvas实现签名功能

    微信小程序canvas实现签名功能 在微信小程序项目中,开发模块涉及到手写签名功能,微信小程序canvas闪亮登场 文章目录 微信小程序canvas实现签名功能 前言 一.微信小程序canvas实现签 ...

最新文章

  1. 特征工程系列:特征筛选的原理与实现(下)
  2. 操作主机PDC Emulator[为企业维护windows server 2008系列六]
  3. 特殊空格的坑,原来空格可以有好多种
  4. 经典网页设计:10个响应式设计的国外购物网站
  5. Spring框架设计
  6. pikachu漏洞靶机之xss漏洞post提交方式
  7. 下载文件byte[]
  8. 计算机技术知识字,计算机基础知识
  9. Python类属性访问的魔法方法
  10. python 把函数作为参数 ---高阶函数
  11. servlet ---- servlet入门
  12. python标准库学习笔记
  13. php连接mysql地址_PHP连接mysql
  14. [转载]Qt之自定义界面(二)添加最小化、关闭按钮、添加背景
  15. 第三篇 层次类非线性表的编程实验 第9章 应用二叉树的基本概念编程
  16. Python之路【第六篇】:Python运算符
  17. 自己写的配筋的Android应用——RCHelper,依据SL191-2008
  18. 揭开docker的神秘面纱?镜像制作
  19. 光学成像基础-荧光滤色片
  20. matlab rloess,比较ggplot loess拟合和loess拟合函数

热门文章

  1. linux shell编程学习--日志工具
  2. java通过IP解析地理位置
  3. JavaScript:实现将字节数组转换为 base64 编码算法(附完整源码)
  4. 微信小程序常见FAQ (17.8.21-17.8.27)
  5. 正点原子STM32(基于HAL库)5
  6. SAP标准培训教材列表
  7. 计算机通信网——路由基本概念及静态路由配置 (西安电子科技大学)
  8. 当累的时候该怎么去调节
  9. [bzoj5042][笛卡尔树]LWD的分科岛
  10. 使用 canvas2image 出现的一些错误