PV-6.3 升级

淘宝的api升级到pv6.3 ,老版本的很多api签名都不行了,升级如下:

xposed插件,客户端重新安装插件重启即可

服务端升级

增加路由
routers/home/taobao.ts

router.post('/sign/v2', async (ctx: any) => {const params = ctx.inputs;if (undefined === params.data) {return ctx.json({message: "获取签名失败,请传递签名信息"}, 400)}const manager: SocketManager = ctx.io.manager;const ct = manager.getClient(ClientTypes.taobao, true);if (!ct) {return ctx.json({message: "获取签名失败,签名服务不可用"}, 400)}const client: ClientManager = ct;//转化dataif (typeof params.data !== 'string') {params.data = JSON.stringify(params.data);}if (!params.t) params.t = parseInt(Date.now() / 1000 + '') + '';//paramslet maps = TaoBao.Sign.parsePramsMap(params);//获取客户端的签名信息结果const res = await client.getTaoSignV2({...maps,"appKey": params.appKey,});if (!res.ok) {return ctx.json({message: "获取签名失败,签名失败", data: res}, 400)}delete res.data;res.sign = JSON.parse(res.sign);res.sign['x-sign'] = res.sign['x-sign'].replace(/\//g, '%2F').replace(/\+/g, '%2B');res.sign['x-mini-wua'] = res.sign['x-mini-wua'].replace(/\//g, '%2F').replace(/\+/g, '%2B');return ctx.json(res, 200)
});

增加函数
modules/taobao/taobao.ts

        public static parsePramsMap(params: any) {//"utdid",//多了4个:"mini-appkey", "req-appkey", "accessToken", "open-biz-data"const names = ["uid","reqbiz-ext","appKey","data","utdid","t","api","v","sid","ttid","deviceId","lat", "lng","extdata","x-features","routerId","placeId","open-biz",];const map2 = ['pageName', 'pageId'];const hashmap = {};const extra = {};names.forEach((key) => {if (params[key] !== undefined) {hashmap[key] = params[key] || '';}});map2.forEach((key) => {if (params[key] !== undefined) {hashmap[key] = params[key] || '';}});return {params: hashmap, extra: extra}}

增加函数
socket/events/client.ts

    public async getTaoSignV2(params: any): Promise<any> {return new Promise(resolve => {this.socket.emit('tb.sign_v2', params, (res) => {resolve(res);})})}

签名参数如下

POST:/api/taobao/sign/v2

{"utdid": "","appKey": "21646297","api": "mtop.taobao.search.highway.upload","v": "1.0","sid": "","x-features": "27","lng": "","uid": "","lat": "","ttid": "600000@taobao_android_9.0.0","deviceId": "","data": {"version": 1,}
}

返回数据

{"extra": {},"appKey": "21646297","x-mini-wua": "","sign": {"x-sign": "","wua": "","x-mini-wua": "","x-sgext": "923","x-umt": ""},"ok": true
}

pv 6.3升级日志相关推荐

  1. GMap.net升级日志

    2015.8.22 1.更新了谷歌地球卫星地图的路径,可以访问高清卫星地图了.更新后,必须重新生成下GMap.NET.Core才能有效果 2.关于如何获取谷歌地图和其它地图的地图路径: 点击Chrom ...

  2. Windows升级日志文件可以删除吗?

    有用户发现Windows系统升级之后就会自动生成一个日志文件,这些日志文件可以删除吗?答案是可以的,这些日志文件删除之后不会对系统的运行造成任何影响. 风林火山 Ghost Win10 64位 绿色安 ...

  3. Natasha V1.3.6.0 的升级日志

    开源库满足于个人,而完善于大众. Natasha 自稳定版发布之后,众多老铁参与增强改进,感谢如下老铁的反馈: 1. 异常搜集 在 wenjq0911 建议下,添加了异常捕获,现 Natasha 的编 ...

  4. 【C】Natasha V1.3.6.0 的升级日志

    文章转载授权级别:C            预计阅读时间:8分钟 开源库满足于个人,而完善于大众. Natasha 自稳定版发布之后,众多老铁参与增强改进,感谢如下老铁的反馈: 1. 异常搜集 在 w ...

  5. 讯飞输入法android版升级日志,讯飞输入法Android版7.0 实力解锁三大输入难题

    现代人的手机不是通讯工具而是一个伴侣,原本为了帮助我们更好的享受生活.提高效率,但现实情况手机却让我们变得低头不语.讯飞输入法一直致力于解放人们的双手和双眼,通过拼音输入到语音输入的小小改变,帮我们抬 ...

  6. java利用友盟 计算pv uv_通过nginx日志利用shell统计日pv和uv

    通过nginx日志利用shell统计日pv和uv 网上记录nginx日志统计访问量的脚本的文档很多,但是看来看去实际都是一个东西,如下: 1.根据访问IP统计UV awk '{print $1}'  ...

  7. excel、kml相互转换升级日志

    大奇软件研发中心,版权所有,欢迎转载 软件作者:兴国县朱明软件工作室,官方网站:http://www.nasagis.com/ 天下之大奇地理信息系统,QQ群:天下之大奇软件1(群号:28938835 ...

  8. 一款开源的二维地图软件,在GMap.net基础上进行了有效的扩展,曾经产生过非常大的商业价值,里面含有升级日志,有助于再次开发

    重磅消息:酝酿已久的大奇地图软件开源了,目前开源的是2016年5月30号的版本,本软件可采用VS2010或更高版本打开,C#语言开发,.net4.0或4.5平台,支持运行在win xp\win7\wi ...

  9. 【致远FAQ】升级问题之部署日志说明

    部署日志说明 1) 安装程序提示部署警告以及错误需要逐个确认. 2) 不能忽略警告以及错误直接上线使用. 若提示有警告/错误,研发升级护航项目/支持单存在,必须有研发负责人确认是否须要处理,并在流程中 ...

  10. mysql 统计 uv pv_结合Hive、Sqoop统计日志pv和uv

    分析 数据源格式 121508281810000000 http://www.yhd.com/?union_ref=7&cp=0 3 PR4E9HWE38DMN4Z6HUG667SCJNZXM ...

最新文章

  1. java命名course为名的class_Java教程之变量命名
  2. Django博客系统项目需求分析
  3. verilog中=和=的区别
  4. Java 技术篇-用java自带的内存检测工具排查内存泄漏问题,查看java垃圾回收情况,监控java堆内存变化
  5. Google Analytics 跟踪代码安装后状态总是显示'未安装跟踪代码'
  6. 【Linux系统编程】POSIX无名信号量
  7. 使用Xtrabackup进行MySQL备份
  8. 物流英语与计算机操作,《物流英语与计算机模拟题及正确答案.doc
  9. python将json转换为excel_使用python将Excel转换为JSON_python_酷徒编程知识库
  10. 0xc000007b——应用程序无法正常启动解决办法
  11. RAS、AES、DES加密
  12. ruby连接mysql问题
  13. java中获得IP地址
  14. 台式计算机电源机箱维修,终于理会电脑电源故障的维修方法
  15. 微软ASP.NET AJAX框架剖析(1)
  16. 相关系数excel_给你一份数据,如何去分析?手把手教你用Excel进行数据分析
  17. vue之ele组件中的select下拉 绑定对象值
  18. ROS中对URDF文件检查时出现的问题及解决方式
  19. Qt删除文件和文件夹
  20. 20190919题目总结——选择题

热门文章

  1. flash xml+textArea组件+CSS
  2. amp;#9733;一名“标题党”自我修炼的10…
  3. Mac 苹果OS X小技巧:如何更改文件的默认打开方式
  4. 如何保留和还原 Windows Phone 页面状态
  5. 22.客户端识别与 cookie 机制
  6. 15. 发货选项(Shipping Options)
  7. 河工计算机学院抖肩舞,来了来了!河工大版抖肩舞已上线~
  8. areact中组件antd中checkbox_19GW光伏组件中/开标价格一览!
  9. css中的伪元素:before :after与jQuery中的.before .after的区别
  10. fopen()和fgetl()打开问件,读取内容