pv 6.3升级日志

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;
    //转化data
    if (typeof params.data !== 'string') {
        params.data = JSON.stringify(params.data);
    }
    if (!params.t) params.t = parseInt(Date.now() / 1000 + '') + '';
    //params
    let 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
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
淘宝帝国 淘宝客 6.3最新版本# Helicon ISAPI_Rewrite configuration file # Version 3.1.0.56 # addhandler x-httpd-php-cgi .php4 # addhandler x-httpd-php5-cgi .php5 # addhandler x-httpd-php5-cgi .php RewriteEngine On ErrorDocument 404 /404.php ErrorDocument 500 /500.php Rewritebase / RewriteRule ^(.*)taoshop/(.+)$ $1taoshop.php\?rule=$2 RewriteRule ^(.*)taozhe/(.+)$ $1taozhe.php\?rule=$2 RewriteRule ^(.*)taogou/(.+)$ $1taogou.php\?rule=$2 RewriteRule ^(.*)shareall/(.+)$ $1shareall.php\?rule=$2 RewriteRule ^(.*)b2cgou/(.+)$ $1b2cgou.php\?rule=$2 RewriteRule ^(.*)artlist/(.+)$ $1artlist.php\?rule=$2 RewriteRule ^(.*)shareadm/(.+)$ $1shareadm.php\?rule=$2 RewriteRule ^(.*)b2cmall/(.+)$ $1b2cmall.php\?rule=$2 RewriteRule ^(.*)taoseller/(.+)$ $1taoseller.php\?rule=$2 RewriteRule ^(.*)bigpic/(.+)$ $1bigpic.php\?rule=$2 RewriteRule ^(.*)allcates/(.+)$ $1allcates.php\?rule=$2 RewriteRule ^(.*)paigou/(.+)$ $1paigou.php\?rule=$2 RewriteRule ^(.*)channel/(.+)$ $1channel.php\?rule=$2 RewriteRule ^(.*)taoproduct/(.+)$ $1taoproduct.php\?rule=$2 RewriteRule ^(.*)b2cproduct/(.+)$ $1b2cproduct.php\?rule=$2 RewriteRule ^(.*)shareproduct/(.+)$ $1shareproduct.php\?rule=$2 RewriteRule ^(.*)b2cdetail/(.+)$ $1b2cdetail.php\?rule=$2 RewriteRule ^(.*)article/(.+)$ $1article.php\?rule=$2 RewriteRule ^(.*)help/(.+)$ $1help.php\?rule=$2 RewriteRule ^(.*)paiproduct/(.+)$ $1paiproduct.php\?rule=$2 RewriteRule ^(.*)tbcdn-([0-9]+)/(.+)$ $1img/nopic.gif RewriteRule ^(.*)pai-([0-9]+)/(.+)$ $1img/nopic.gif RewriteRule ^(.*)59b2c-([0-9]+)/(.+)$ $1img/nopic.gif
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值