1.0.3 • Published 7 years ago

think-eolinker-apishop v1.0.3

Weekly downloads
2
License
ISC
Repository
github
Last release
7 years ago

think-eolinker-apishop

基于ThinkJS3+的eolinker的官方商店API拓展。

EolinkerApiShop官方地址

此拓展依赖superagent

安装

cnpm install superagent --save
cnpm install think-eolinker-apishop --save

启用

src/config/extend.js or src/common/config/extend.js

const eolink = require('think-eolinker-apishop');
module.exports = [
    eolink(think)
];

配置eolinker官方apiKey

src/config/config.js or src/common/config/config.js,因为apiKey为私密信息,一般都是在环境变量配置文件里,自行调整

module.exports = {
    eolinker: {
    	//如果官方没有改变host,那么可以忽略,如果要配置,后面请加斜杠
        host: 'https://api.apishop.net/',
        apiKey: 'eolinker官方apishop中的apiKey'
    }
};

使用

src/controller/控制器.js or src/moduleName/controller/控制器.js

async indexAction() {
    const resData = await this.eoApi('Get24Jieqi');
    return this.json(resData);
}

API

this.eoApi(type, opts);

type

type代表接口类型,目前支持如下:

  • queryIPInfo // 中英数_验证码识别
  • recognizeVerifyCodeComplicate // 中英数_验证码识别
  • recognizeVerifyCodeSimple // 英数_验证码识别
  • recognizeSimpleCode // 简单验证码识别
  • queryAddrByAreaCode // 区号查询
  • queryRoutes // 公交、地铁路线规划
  • getStandardWeightTable // 标准体重计算器
  • getExpressInfo // 快递物流查询
  • queryChineseWords // 汉语词典
  • queryChineseWord // 新华字典
  • queryPolygonPOI // POI检索
  • convertChineseToCode // 标准中文电码查询
  • getLeftTicket // 火车票查询
  • queryHoliday // 节假日查询
  • queryCalendar // 万年历查询
  • getExchangeByCurrency // 汇率查询
  • get24Jieqi // 二十四节气查询
  • getOilPriceToday // 全国油价查询
  • exchangeLatLngByAddr // 经纬度地址转换
  • get15DaysWeatherByArea // 全国天气预报
  • examGetQuestions // 驾考题库
  • postcodeGetQuestions // 邮编查询
  • postcodeGetAddrs // 中国省市区查询
  • getLocationByPhoneNum // 手机号归属地查询

  • sendSms // 短信服务

type的值是有规律的,一般都为接口的path后面的最后一个单词,个别接口后面的单词是一样的,那么再加上前面的单词组装成驼峰,例如下面:

查询IP的接口: common/ip/queryIPInfo 那么后面的 queryIPInfo 就是type值。

驾考题库和邮编查询两个接口: transport/exam/getQuestionscommon/postcode/getQuestions,后面都叫getQuestions,那么这两个type则分别为: examGetQuestionspostcodeetQuestions

像上面这种类型的目前有如下:

  • examGetQuestions
  • postcodeGetQuestions
  • postcodeGetAddrs
  • sendSms

其他的均为path的最后一个单词。

如果eolinker官方更新了API,这里面没有的话,您可以提pull request,也可以留言给我,补上,当调用不存在的类型时,会抛出异常提示。

opts

此值为一个对象,对象的属性就是eolinker官方API接口中的参数,看官方文档即可。

返回参数

由于这是第三方API集成,返回参数自然来自第三方,自行查看eolinker的apishop官方文档即可。

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago