速卖通开放平台调用菜鸟组件实现云打印

摘要:
我们自己开发的ERP是基于快速销售开放平台的API。最近,该公司要求使用菜鸟组件云打印。EncrypteData是加密数据(密钥数据)。让我们看看菜鸟打印组件及其API文档。执行打印功能时,此地址中的文档,数据不完整。让我们回顾一下AliExpress开放平台返回的数据。新手组件如何直接使用该值?我已经联系了AliExpress开放平台的客户服务(未解决)。

        公司是跨境电商,使用速卖通平台卖玩具,我们自己研发的ERP是基于速卖通开放平台API,实现订单的发货提交,打印面单等功能

        近期公司要求使用菜鸟组件云打印,去平台里看下,有这个API,如下图所示

clip_image002

实现也很容易,返回值如下图所示

clip_image004

        其中,encrypteData是加密数据(关键数据)

        我们再来看看菜鸟打印组件,是基于WebSocket的,看它的API文档,文档地址:http://cdn-cloudprint.cainiao.com/waybill-print/docs/faq.html,也容易实现。在实现打印功能时,这个地址里的文档,是手动拼接打印面单数据,效果并不理想,将这里的参数替换成功后,数据并不完整

        我们回过头再看看速卖通开放平台返回的数据,有个encrypteData的参数值,这个值如何被菜鸟组件直接使用呢?就这个问题,我联系过速卖通开放平台客服(未解决),也联系过菜鸟组件客服(未解决)。后来,无意中,发现菜鸟组件提供的API文档不是最新,又在网上搜索一番,文档地址:

https://open.taobao.com/docs/doc.htm?spm=a219a.7629140.0.0.9Rextj&treeId=409&articleId=107014&docType=1&qq-pf-to=pcqq.c2c

        原来菜鸟组件支持2种数据传输方式,一种是不加密的,就是我上面说的,另一种是不加密的。只需传入encrypteData这个参数值即可,轻松实现。区分如下图所示

clip_image006

代码实现如下图所示

clip_image008

看,这么多行代码都可以省略,只需传入encrypteData这个参数就行了。。。世界清静了不少

最后总结下

1, 菜鸟组件提供的帮助文档不是最新,最新的文档要去:淘宝开放平台里去看

2, API返回的数据,都是有用的,没有用的是你不知道怎么用而已

免责声明:文章转载自《速卖通开放平台调用菜鸟组件实现云打印》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇eclipse如何设置高亮代码的背景色,比如选中某个单词,高亮所有的Winow7安装指纹登陆下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

动态添加数据源,根据用户登录切换数据库.编程式Spring事务.

根据用户注册,系统自动创建私有数据库,用户登录,动态添加数据源到Spring数据路由,Session超时删除数据源 好处:当数据量大的时候,类似水平切割效果,效率会高一些 坏处:数据源切换,Spring 事务处理比较繁琐,数据连接处理不好会有很大消耗,如果涉及后台系统管理数据,也比较繁琐. 使用Spring数据源路由,现在好像没有直接添加数据源的方法,无奈...

sqlserver 多行转一行

sql 例子: SELECT STUFF((SELECT ',' + CONVERT(VARCHAR, b.SCsinfoSourceId) FROM PZDataCsinfo b WHERE b.DId = a.PFId FOR XML PATH ('')), 1, 1, '') AS cids, *FROM PZFocusImg a WHERE a.P...

vue之provide和inject

官方说: 当我们需要从父组件向子组件传递数据时,我们使用 props。想象一下这样的结构:有一些深度嵌套的组件,而深层的子组件只需要父组件的部分内容。在这种情况下,如果仍然将 prop 沿着组件链逐级传递下去 个人理解: 在祖先组件中定义provide(提供)给后代组件的数据或方法,在后代组件中可以通过inject(接受)提供的数据或方法 举个栗子, 想做...

tmpfs使用探讨

一、 什么是tmpfs? tmpfs是一种基于内存的文件系统,它和虚拟磁盘ramdisk比较类似,但不完全相同,和ramdisk一样,tmpfs可以使用RAM,但它也可以使用swap分区来存储。 而且传统的ramdisk是个块设备,要用mkfs来格式化它,才能真正地使用它; ramdisk(中文名:虚拟内存盘,简称:RAM盘)是通过使用软件将RAM模拟当做...

Prommetheus 插件监控 ES

转载自:https://blog.csdn.net/u010453363/article/details/76689435/ 用prometheus主要是监控elk中的elasticsearch和logstash prometheus的clicent收集数据,并提供http服务,由prometheus server主动pull数据。   1.1 elast...

功能型:js获取所有的input框元素 根据键盘上下方向键给某个input框加焦点事件

键盘事件监听 @keyup.native @keyup.native="tdItem.onKeyUp($event, trItem, trIndex)"                (item , row , index)     .native在父组件中给子组件绑定一个原生的事件,就将子组件变成了普通的HTML标签   // 获取所有input...