微信小程序 -- 英语词典 (小程序插件)
英语词典小程序
基于英语词典小程序插件 - 提供开源地址
项目地址
英语词典小程序插件: 微信小程序 词典 真题基础服务插件(gitee.com)
功能特色
- [x] 全面详实的经典词库,详细释义覆盖约1.2w词,精简释义覆盖基本全部词汇
- [x] 提供多语言识别翻译功能接口
- [x] 不断完善的例句库,涵盖四六级和考研英语例句
- [x] 详实的单词分类,针对不同需求,提供单词记背需要
- [x] 单词例句以组件形式呈现,方便小程序引入使用
- [x] 提供第三方插件
API供调用,可自定义展现形式
功能预览
插件提供部分可以直接调用的组件或功能页
单词册 & 单词详情
![]() |
![]() |
|---|
顶部栏查词组件 & 英汉互译功能
![]() |
![]() |
|---|
插件使用文档
申请权限
- 请在小程序后台搜索本插件(AppID=
wx2facb7b57eedf7e6) 设置-第三方服务-添加插件英语词典
调用限制
- 插件无调用限制
API需要发邮件申请 kindear@foxmail.com(暂未开放)
调用方式
插件最新版本为 1.8.1
全局
app.json配置
"plugins": {
"edict-plugin": {
"version": "1.8.1",
"provider": "wx2facb7b57eedf7e6"
}
}
功能页
单词册
需要携带参数userId,一般为用户openid
wx.navigateTo({
url: 'plugin://edict-plugin/index?userId=xxxxxxxxx',
})
词句详情页
需要携带参数word
wx.navigateTo({
url: 'plugin://edict-plugin/word?word=xxxxxxx',
})
英汉互译页
wx.navigateTo({
url: 'plugin://edict-plugin/en-zh',
})
组件
插件提供了对外暴露的组件,可以由外部页面直接引入使用
顶部查词栏
引入方式
{
"usingComponents": {
"nav-search":"plugin://edict-plugin/nav-search"
}
}
使用方式
- Props
| 参数 | 说明 | 类型 |
|---|---|---|
| navshow | 是否展示该组件 | Boolean |
- Events
| 参数 | 说明 | 类型 |
|---|---|---|
| wordselect | 单词选择事件,可与词句功能页组合使用 | Event |
<nav-search navshow="true" bind:wordselect="wordselect"></nav-search>
单词盒子
引入方式
{
"usingComponents": {
"word-box":"plugin://edict-plugin/word-box"
}
}
使用方式
| 参数 | 说明 | 类型 |
|---|---|---|
| word | 传入单词 | string |
<word-box word="equal"></word-box>
例句盒子
引入方式
{
"usingComponents": {
"sentence-box":"plugin://edict-plugin/sentence-box"
}
}
使用方式
| 参数 | 说明 | 类型 |
|---|---|---|
| word | 传入单词 | string |
<sentence-box word="mindful"></sentence-box>
接口
使用插件内部接口需要在页面引入插件
var plugin = requirePlugin("edict-plugin");
单词前缀匹配
| 参数 | 说明 | 类型 |
|---|---|---|
| prefix | 单词前缀 | string |
plugin.preMatchWord(prefix).then(res=>{
console.log(res)
})
英汉互译(自动检测)
| 参数 | 说明 | 类型 |
|---|---|---|
| sentence | 待翻译句子 | string |
plugin.translationEnZh(sentence).then(res=>{
console.log(res)
})
定向翻译(自动检测源语言)
| 参数 | 说明 | 类型 |
|---|---|---|
| target | 目标语言代码,详见底部附录语言对照表Code |
string |
| sentence | 待翻译句子 | string |
plugin.translationTo(target, sentence).then(res=>{
console.log(res)
})
单词查询
| 参数 | 说明 | 类型 |
|---|---|---|
| word | 待查询单词 | string |
plugin.wordQuery(word).then(res=>{
console.log(res)
})
例句查询
| 参数 | 说明 | 类型 |
|---|---|---|
| word | 待查询单词 | string |
plugin.sentenceQuery(word).then(res=>{
console.log(res)
})
获取用户收藏列表
| 参数 | 说明 | 类型 |
|---|---|---|
| openId | 用户唯一openId | string |
plugin.getFavorWord(openId).then(res=>{
console.log(res)
})
判断用户是否收藏单词
| 参数 | 说明 | 类型 |
|---|---|---|
| openId | 用户唯一openId | string |
| word | 待查询单词 | string |
plugin.isFavor(openId,word).then(res=>{
console.log(res)
})
用户新增收藏单词
| 参数 | 说明 | 类型 |
|---|---|---|
| openId | 用户唯一openId | string |
| word | 待查询单词 | string |
plugin.addFavor(openId,word).then(res=>{
console.log(res)
})
用户移除收藏单词
| 参数 | 说明 | 类型 |
|---|---|---|
| openId | 用户唯一openId | string |
| word | 待查询单词 | string |
plugin.pullFavor(openId,word).then(res=>{
console.log(res)
})
更新日志
1.8.1
发布时间:2021-07-26
- 使用云开发
CloudBase重构项目 - 提供第三方访问
API
1.7.0
发布时间: 2021-04-20
- 请求重定向整合,优化了数据获取速度
- 缓存数据获取
bug fixed - 提供了几个可供小程序调用的接口
1.6.1
发布时间:2021-03-15
- 部分单词查询 404 情况的处理
bug fixed - 调整了
API接口规则
1.6.0
发布时间:2021-03-08
- 此后的接口地址为长期维护,不会废弃(LTS)
1.5.2(接口已废弃)
发布时间:2021-03-02
1.5.1(接口已废弃)
发布时间:2021-03-01
- 初始版本
交流群
小程序开发/插件开发交流群: 625756936
附录
语言参数对照表
| Language | Code |
|---|---|
| Afrikaans | af |
| Albanian | sq |
| Amharic | am |
| Arabic | ar |
| Armenian | hy |
| Azeerbaijani | az |
| Basque | eu |
| Belarusian | be |
| Bengali | bn |
| Bosnian | bs |
| Bulgarian | bg |
| Catalan | ca |
| Cebuano | ceb |
| Chinese (Simplified) | zh-CN |
| Chinese (Traditional) | zh-TW |
| Corsican | co |
| Croatian | hr |
| Czech | cs |
| Danish | da |
| Dutch | nl |
| English | en |
| Esperanto | eo |
| Estonian | et |
| Finnish | fi |
| French | fr |
| Frisian | fy |
| Galician | gl |
| Georgian | ka |
| German | de |
| Greek | el |
| Gujarati | gu |
| Haitian Creole | ht |
| Hausa | ha |
| Hawaiian | haw (ISO-639-2) |
| Hebrew | iw |
| Hindi | hi |
| Hmong | hmn (ISO-639-2) |
| Hungarian | hu |
| Icelandic | is |
| Igbo | ig |
| Indonesian | id |
| Irish | ga |
| Italian | it |
| Japanese | ja |
| Javanese | jw |
| Kannada | kn |
| Kazakh | kk |
| Khmer | km |
| Korean | ko |
| Kurdish | ku |
| Kyrgyz | ky |
| Lao | lo |
| Latin | la |
| Latvian | lv |
| Lithuanian | lt |
| Luxembourgish | lb |
| Macedonian | mk |
| Malagasy | mg |
| Malay | ms |
| Malayalam | ml |
| Maltese | mt |
| Maori | mi |
| Marathi | mr |
| Mongolian | mn |
| Myanmar (Burmese) | my |
| Nepali | ne |
| Norwegian | no |
| Nyanja (Chichewa) | ny |
| Pashto | ps |
| Persian | fa |
| Polish | pl |
| Portuguese (Portugal, Brazil) | pt |
| Punjabi | pa |
| Romanian | ro |
| Russian | ru |
| Samoan | sm |
| Scots Gaelic | gd |
| Serbian | sr |
| Sesotho | st |
| Shona | sn |
| Sindhi | sd |
| Sinhala (Sinhalese) | si |
| Slovak | sk |
| Slovenian | sl |
| Somali | so |
| Spanish | es |
| Sundanese | su |
| Swahili | sw |
| Swedish | sv |
| Tagalog (Filipino) | tl |
| Tajik | tg |
| Tamil | ta |
| Telugu | te |
| Thai | th |
| Turkish | tr |
| Ukrainian | uk |
| Urdu | ur |
| Uzbek | uz |
| Vietnamese | vi |
| Welsh | cy |
| Xhosa | xh |
| Yiddish | yi |
| Yoruba | yo |
| Zulu | zu |
微信小程序 -- 英语词典 (小程序插件)的更多相关文章
- 英语单词小程序插件 - EdictPlugin-LTS
1.插件引入 全局app.json配置 "plugins": { "edict-plugin": { "version": "1. ...
- 详解封装微信小程序组件及小程序坑(附带解决方案)
一.序 上一篇介绍了如何从零开发微信小程序,博客园审核变智障了,每次代码都不算篇幅,好好滴一篇原创,不到3分钟从首页移出来了.这篇介绍一下组件封装和我的踩坑历程. 二.封装微信小程序可复用组件 首先模 ...
- 微信小程序转百度小程序修改
百度小程序对比微信小程序(最初版):[设备]项里没有内存监控.iBeacon.wifi.蓝牙.用户截屏.手机联系人.NFC[位置]项里没有打开地图选择位置[界面]项里没有绘图功能.没有节点信息获取功能 ...
- 微信小程序跳一跳辅助程序(手动版)
最近,微信官方推出了demo小程序游戏<跳一跳>,这个游戏操作简单,容易上手,却又不容易获得高分,受到很多人的喜爱(emm...这游戏有毒).自己也尝试了玩了几次,作为一个手残+脑残的资深 ...
- 微信小程序基础之在微信上显示和体验小程序?
随着小程序正式上线,用户现在可以通过二维码.搜索等方式体验到开发者们开发的小程序了. 用户只要将微信更新至最新版本,体验过小程序后,便可在发现页面看到小程序TAB,但微信并不会通过这个地方向用户推荐小 ...
- 微信小程序代码大全 - 小程序开发福利
小程序QQ交流群:131894955 小程序开发文档(Wepy) 小程序商城源码下载(weixin-app-shop) 小程序官网源码下载(weixin-app-cms) 微信管家平台JAVA版开源下 ...
- 微信小程序生命周期——小程序的生命周期及页面的生命周期。
最近在做微信小程序开发,也发现一些坑,分享一下自己踩过的坑. 生命周期是指一个小程序从创建到销毁的一系列过程. 在小程序中 ,通过App()来注册一个小程序 ,通过Page()来注册一个页面. 首先来 ...
- 微信小程序-通知滚动小提示
代码地址如下:http://www.demodashi.com/demo/14044.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.co ...
- 微信小程序转换为百度小程序
据粗略预估,微信小程序和百度小程序,有至少90%以上的相似代码,而且api的参数和返回的数据都是一致的,有一些不一致的将做如下介绍:.wxml文件,改成后辍名.swan.wxss文件,改成后辍名为.c ...
随机推荐
- 自动删除n天前的日志(此处用于业务删除xml文件)
Linux应用总结:自动删除n天前的日志 linux是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快 ...
- 头条面试题:判断一个数是否是happy number(每一位的平方和最终为1)
朋友面试头条二轮了,一轮的题目请看这一篇:头条面试题:求用户在线峰值和持续时间 这次的面试题目是:判断一个数是否是happy number(每一位的平方和最终为1) 知道题目首先要理解题目.所谓hap ...
- ActiveMq 之JMS 看这一篇就够了
什么是JMS MQ 全称:Java MessageService 中文:Java 消息服务. JMS 是 Java 的一套 API 标准,最初的目的是为了使应用程序能够访问现有的 MOM 系 统(MO ...
- XML:xml常用注解
@XmlRootelement 指定根目录. //标注在实体类上 @XmlRootElement(name = "xmlEntity") public class XmlEntit ...
- Python中调用Linux命令并获取返回值
方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256/512表示未找到,该方法适用于she ...
- python中的内置函数lambda map filter reduce
p.p1 { margin: 0; font: 12px "Helvetica Neue" } p.p2 { margin: 0; font: 12px "Helveti ...
- 在Ubuntu 16.04中搭建RobotFramework环境
1.搭建RF环境 2.安装RF相关库 3.查看RF case 4.设置环境变量 相关知识点:pip --proxy=http://xx.xx.xx.xx:xx install 包名,使用pip的-- ...
- (转) PHP实现从1累加到100(1+2+….+100=)的几种思路,挺有意思的!!!
一个经典的小学问题也是一个简单的PHP小应用,1+2+3--100=多少?使用PHP应该怎么写? 这里总结了以下几种思路: 1.普通PHPer: $sum=0;for($i=1;$i<=100; ...
- 第一章python 简介
python语言是目前最流行的编程语言之一,在笔者写这篇文章的前一周,2018年的IEEE的编程语言排行出来了,python又雄踞第一. Python 强势霸榜第一名!排名第二的 C++ 得分是 98 ...
- Spring Cloud中的注解
一.Eureka @EnableEurekaServer: @EnableDiscoverClient:标注服务是一个Eureka的客户端 @LoadBalanced:自动构造LoadBalancer ...



