Home

Awesome

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代表接口类型,目前支持如下:

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

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

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

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

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

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

opts

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

返回参数

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