@chadegushi/youzan_adapter

youzan api adapter

Usage no npm install needed!

<script type="module">
  import chadegushiYouzanAdapter from 'https://cdn.skypack.dev/@chadegushi/youzan_adapter';
</script>

README

转换有赞云sdk为有赞开放平台sdk调用方式

有赞开放平台sdk返回数据格式

  • 正确:{ "response": { } }
  • 错误:{ "error_response": { "code": 40010, "msg": "非法访问码" } }

有赞云sdk返回数据格式

  • 正确:{ "code": 200, "data": { }, "success": true, "message": "successful" }

  • 错误:{ "code": 135200013, "success": false, "message": "您的手机号尚未注册,请先注册" }

  • token错误:{ gw_err_resp: { err_code: 4203, err_msg: 'Token 不存在' } }

  • 还有原来类型的响应 { response } { error_response }

  • 有的接口数据不在data里,而是和code在同一级

调用方式,和原接口基本相同

    let YZClient = require('@chadegushi/youzan_adapter');
    let client = new YZClient(token, isGushishangcheng);  // isGushishangcheng 是否为故事商城接口调用的标志位, Boolean,缺省为false
    client.invoke('youzan.users.weixin.followers.pull', '3.0.0', 'GET', params)

备注

  • 增加debug模块,DEBUG=youzan node index
  • youzan.users.weixin.follower.gets 这个接口没有了,用youzan.users.weixin.follower.get实现
  • youzan.item.reviews.query 接口返回参数不规范,mcode mdata
  • youzan.scrm.customer.search 接口的分页参数变了,pag_no->page
  • youzan.scrm.customer.get 接口参数不需要JSON.stringify()了
  • youzan.datacenter.pssource.fetch 返回数据没有放在data里
  • youzan.datacenter.pspagesource.fetch 响应数据里没有分页信息了
  • youzan.ump.coupon.consume.fetchlogs.get 响应数据里open_user_id没值
  • youzan.ump.promocard.detail.get 响应数据里fans_type没有值

logs

  • 2021-4-25 增加故事商城的有赞接口调用模式:使用统一的有赞代理sdk(@chadegushi/youzanyun_ct)代替原有的youzanyun-sdk
  • 增加集成测试