微信小程序 -- 英语词典 (小程序插件)
英语词典小程序
基于英语词典小程序插件 - 提供开源地址
项目地址
英语词典小程序插件: 微信小程序 词典 真题基础服务插件(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 ...
随机推荐
- 数据泵导出报错ORA-31693 ORA-02354 ORA-01466
1.Oracle数据泵导出schema时有报错: Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - P ...
- Mysql优化(出自官方文档) - 第四篇
Mysql优化(出自官方文档) - 第四篇 目录 Mysql优化(出自官方文档) - 第四篇 1 Condition Filtering 2 Constant-Folding Optimization ...
- OO unit3 summary
Unit3 JML(Java Modeling Language) 是用于对 Java 程序进行规格化设计的一种表示语言,它对于方法内部具体是如何实现的并无要求,只是对方法的接口以及行为进行限制, ...
- Hadoop - 彻底解决警告:WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform...
目录 1 - 在日志配置文件中忽略警告 - 有效 2 - 指定本地库的路径 - 无效 3 - 不使用 Hadoop 本地库 - 无效 4 - 替换 Hadoop 本地库 - 有效 5 - 根据源码,编 ...
- Linux中重要目录详解
Linux重要目录详解 / 根目录,第一层目录,所有其他目录的根,一般根目录下只存放目录.包括:/bin, /boot, /dev, /etc, /home, /lib, /mnt, /opt, /p ...
- Zabbix5.0微信报警
3.1.注测企业微信: 3.2.企业微信注册成功后进入后台管理: 3.3.添加一个部门,并记住部门id: #我这里添加的子部门ID为2 3.4.添加一个用户到上面创建的部门里面(这里采取直接将管理员添 ...
- ES6深度解析3:Generators
介绍ES6 Generators 什么是Generators(生成器函数)?让我们先来看看一个例子. function* quips(name) { yield "hello " ...
- Docker搭建EFK日志收集系统,并自定义es索引名
EFK架构图 一.EFK简介 EFK不是一个软件,而是一套解决方案,并且都是开源软件,之间互相配合使用,完美衔接,高效的满足了很多场合的应用,是目前主流的一种日志系统. EFK是三个开源软件的缩写,分 ...
- 基于Yarp的http内网穿透库HttpMouse
简介 前几天发表了<基于Yarp实现内网http穿透>,当时刚刚从原理图变成了粗糙的代码实现,项目连名字都还没有,也没有开放源代码.在之后几天的时间,我不断地重构,朝着"可集成. ...
- 2012年第三届蓝桥杯C/C++程序设计本科B组省赛 方阵旋转(代码填空)
方阵旋转 对一个方阵转置,就是把原来的行号变列号,原来的列号变行号 例如,如下的方阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 转置后变为: 1 5 9 13 2 ...



