1 Star 0 Fork 0

me860/eleme-openapi-nodejs-sdk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

饿了么商家开放平台 SDK 接入指南 & CHANGELOG

安装

  npm install eleme-openapi-sdk --save

代码示例

企业应用

  • 第一步 引入sdk
  var eleme = require('eleme-openapi-sdk');
  • 第二步 实例化一个配置对象
  var config = new eleme.Config({
    key: 'yourkey',
    secret: 'yoursecret',
    sandbox: false // 是否沙箱环境
  });
  • 第三步 实例化一个oauth2.0客户端授权模式的授权对象
  var oAuthClient = eleme.OAuthClient(config);
  • 第四步 获取生成授权url
  var authUrl = oAuthClient.getOAuthUrl(callbackUrl,state, scope)
  • 第五步 在授权url中同意授权后,会跳转到CALLBACK_URL的页面,在通过链接上的参数,获取授权码code

  • 第六步 通过code获取Token对象(返回值为一个promise),此步获取到的token对象可在有效期内一直使用,不用每次调用前都去获取一次,建议应用授权一次后存放到全局缓存中

  oAuthClient
    .getTokenByCode(code, callbackUrl)
    .then(result => {
      var token = result.access_token
      // 实例化rpcClient对象
      var rpcClient = new eleme.RpcClient(token, config);
      // 实例化一个服务对象
      var userService = new eleme.UserService(rpcClient);
      userService
        .getUser()
        .then(result => {
          var userId = result.userId;
          // 建立userId与token,自行实现
          saveToken(userId, token)
        })
    })

个人应用

  • 第一步 引入sdk
  var eleme = require('eleme-openapi-sdk');
  • 第二步 实例化一个配置对象
  var config = new eleme.Config({
    key: 'yourkey',
    secret: 'yoursecret',
    sandbox: false // 是否沙箱环境
  });
  • 第三步 实例化一个oauth2.0客户端授权模式的授权对象
  var oAuthClient = eleme.OAuthClient(config);
  • 第四步 获取token
  oAuthClient.getToken()
    .then(result => {
      var token = result.access_token
    })
  • 第五步 实例化远程调用的rpcClient对象
  var rpcClient = new eleme.RpcClient(token, config);
  • 第六步 实例化一个服务对象
  var shopService = new eleme.ShopService(rpcClient)
  • 第七步 调用服务方法,获取资源数据,返回promise对象
  shopService.getShop(123456).then(shopInfo => {})

根据refresh_token更新token

  • 第一步 实例化一个oauth2.0客户端授权模式的授权对象(方法同上)
  • 第二步 获取token,注:refreshToken在getTokenByCode方法中返回
  oAuthClient
    .getTokenByRefreshToken(refreshToken)
    .then(result => {
      var token = result.access_token
    })

调用不需要授权的接口

  // 用空字符串替代 token
  var rpcClient = new eleme.RpcClient('', config);

相关文档

https://open.shop.ele.me/openapi/documents/workflow

api接口示例demo

https://open.shop.ele.me/openapi/apilist/eleme-product/eleme-product-category-getShopCategories

具体业务demo

https://coding.net/u/napos_openapi/p/eleme-openapi-nodejs-sdk/git/tree/master/demo

CHANGELOG:

[1.20.6]

Release Date : 2019-1-3

  • [Feature] 商品服务新增更新接口

[1.20.5]

Release Date : 2018-12-28

  • [Feature] 商品服务新增接口
  • [Feature] 服务市场服务新增接口

[1.20.4]

Release Date : 2018-12-21

  • [Feature] 订单评价服务新增更新接口
  • [Feature] 门店装修服务下线接口

[1.20.3]

Release Date : 2018-12-7

  • [Feature] 订单服务更新接口

[1.20.2]

Release Date : 2018-11-30

  • [Feature] 店铺服务新增接口
  • [Feature] requestId新增时间戳后缀

[1.20.1]

Release Date : 2018-11-15

  • [Feature] 活动服务新增接口
  • [Feature] 店铺服务新增接口
  • [Feature] 商户会员卡服务更新接口

[1.19.5]

Release Date : 2018-10-17

  • [Feature] 活动服务新增接口
  • [Feature] 订单评论服务更新接口
  • [Feature] 订单服务新增更新接口

[1.19.4]

Release Date : 2018-9-29

  • [Feature] 新增商户数据服务
  • [Feature] 店铺服务更新接口

[1.18.4]

Release Date : 2018-9-21

  • [Feature] 商户会员卡服务更新接口
  • [Feature] 店铺装修服务服务更新接口
  • [Feature] 短信服务新增接口

[1.17.4]

Release Date : 2018-9-14

  • [Feature] 订单服务新增接口

[1.17.3]

Release Date : 2018-9-7

  • [Feature] 活动服务新增接口
  • [Feature] 店铺服务新增接口
  • [Feature] 商品服务新增接口

[1.16.3]

Release Date : 2018-8-17

  • [Feature] 活动服务新增接口
  • [Feature] 商户会员卡服务修复bug

[1.16.2]

Release Date : 2018-8-3

  • [Feature] 商品服务更新接口
  • [Feature] 新增商户会员卡服务
  • [Feature] 新增CPC竞价服务

[1.15.2]

Release Date : 2018-7-27

  • [Feature] 订单服务新增接口
  • [Feature] 商品服务新增接口
  • [Feature] 店铺服务新增接口

[1.14.2]

Release Date : 2018-7-13

  • [Feature] 订单评论服务新增接口

[1.14.1]

Release Date : 2018-7-6

  • [Feature] 内容服务新增接口
  • [Feature] 商品服务新增接口
  • [Feature] 上传视频接口封装

[1.13.1]

Release Date : 2018-6-28

  • [Feature] 内容服务新增接口
  • [Feature] 商品服务新增接口
  • [Feature] 订单服务新增接口
  • [Feature] 店铺装修服务新增接口
  • [Feature] 店铺服务新增接口

[1.12.1]

Release Date : 2018-6-22

  • [Feature] 更新了店铺服务

[1.12.0]

Release Date : 2018-6-08

  • [Feature] 更新了活动服务
  • [Feature] 更新了订单服务

[1.11.0]

Release Date : 2018-5-18

  • [Feature] 新增授权码换取OpenId接口
  • [Feature] 活动服务新增若干接口
  • [Feature] 商品服务新增接口

[1.10.0]

Release Date : 2018-3-23

  • [Feature] 增加若干新服务

[1.9.1]

Release Date : 2018-2-2

  • [Feature] 活动服务增加定向赠券接口

[1.8.1]

Release Date : 2018-1-18

  • [Feature] 新增服务市场服务
  • [Feature] 订单评论服务增加了若干赠券接口

[1.7.0]

Release Date : 2018-1-5

  • [Feature] 商品服务新增根据店铺 Id 查询商品接口

[1.6.0]

Release Date : 2017-12-29

  • [Feature] 店铺服务新增设置是否支持预定单及预定天数接口
  • [Feature] 订单服务新增出餐和评价骑手接口
  • [Feature] 订单评论服务新增新版回复评论接口

[1.5.0]

Release Date : 2017-12-1

  • [Feature] 新增众包查询配送费接口

[1.4.0]

Release Date : 2017-10-27

  • [Feature] 新增了代金券和零元试吃的活动接口

[1.4.0]

Release Date : 2017-10-27

  • [Feature] 新增了代金券和零元试吃的活动接口

v1.3.0

Release Date : 2017-08-04

  • [Feature] 增加部分金融接口

v1.2.0

Release Date : 2017-07-27

  • [Feature] 增加了参数的非空校验

v1.1.0

Release Date : 2017-07-07

  • [Feature] 新增了金融服务

v1.0.0

Release Date : 2017-05-24

  • [Feature] 升级sdk版本为1.00

空文件

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
NodeJS
1
https://gitee.com/me860/eleme-openapi-nodejs-sdk.git
git@gitee.com:me860/eleme-openapi-nodejs-sdk.git
me860
eleme-openapi-nodejs-sdk
eleme-openapi-nodejs-sdk
master

搜索帮助