微信小程序 -- 英语词典 (小程序插件)
英语词典小程序
基于英语词典小程序插件 - 提供开源地址
项目地址
英语词典小程序插件: 微信小程序 词典 真题基础服务插件(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 ...
随机推荐
- 【模拟8.01】big(trie树)
一道trie树的好题 首先我们发现后手对x的操作就是将x左移一位,溢出位在末尾补全 那么我们也可以理解为现将初值进行该操作,再将前i个元素异或和进行操作,与上等同. 那么我们等于转化了问题: ...
- noConflict冲突处理机制
最近接手了一个古早项目,用的backbone,于是正好学习一下早期MVC框架的源码. 这篇主要写冲突处理机制,源码其实就一个函数,代码也很短.原理也很好理解,总结起来就是:每执行一次noConflic ...
- 如何把excel中的行转为列?
步骤:选择复制要转行的内容--->新建一张表格---->右键选择性粘贴---->转置----->成功把行转为列(具体操作看下图) 选择复制这些内容
- 老公 今晚还玩“丝袜哥”Swagger 么?
大家都知道Swagger是一个常用的Spring Boot接口文档生成工具,但是我们今天再介绍另外一个无需额外注解的 Spring Boot API文档生成神器,非常方便好用! JApiDocs是一个 ...
- Go语言中的有缓冲channel和无缓冲channel区别
Go语言中的有缓冲channel和无缓冲channel区别 结论 ch1:=make(chan int)// 无缓冲 ch2:=make(chan int,1)// 有缓冲 无缓冲: 当向ch1中存值 ...
- RPM安装MySQL5.7并更改数据目录
RPM安装MySQL5.7并更改数据目录 文末附MySQL完整配置文件 官网地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 注意 ...
- react的三大属性
react的三大属性 state props refs props 来自外部属性 states 来自内部状态 refs 用于表示组件内某个元素 state基础(最重要的属性) state是组件对象最 ...
- 美化terminal时碰到的问题- Set-Theme
报错: 1 Set-Theme Set-Theme: The term 'Set-Theme' is not recognized as a name of a cmdlet, function, s ...
- Acunetix与WAF集成:Acunetix和F5 BigIP ASM
该的Acunetix API让您有机会来实现任务自动化,从而提高效率-尤其是当你可以用加速您的工作流程的其他组件的功能整合.在此示例中,我们将在上一篇文章的基础上,向您展示如何在Bash脚本中使用Ac ...
- python 抓取异常
aa={"a":2,"b":1} for i in range(10): aa["a"]=aa["a"]-i print ...