1***@qq.com
1***@qq.com
  • 发布:2019-07-16 10:23
  • 更新:2020-05-12 10:56
  • 阅读:3193

怎么请求大淘客API

分类:uni-app

大淘客api http://www.dataoke.com/pmc/api-d.html?id=5 里面有参数说明
请求地址 https://openapi.dataoke.com/api/goods/get-goods-list
大淘客提供了几个语言的验签,以node.js为例
///////////////////////////////////////////////////////////////////////////////////
const request = require('request');
const crypto = require('crypto');
const md5 = crypto.createHash('md5');

/**验签sign参数加密

  • @param $data
  • @param $appSecret
  • @return string
    */
    const makeSign = ($data, $appSecret) =>{

    let $str = '';
    let $index = 0;
    let $sortPor = [];

    for (let key in $data) {
    $sortPor.push(${key}=${$data[key]});
    }
    // 排序
    $sortPor.sort();

    // 转url
    for (let key in $sortPor) {
    $str =${$str}${$index === 0 ? '' : '&'}${$sortPor[key]};
    $index++;
    }

    // md5加密
    const $ret = md5.update(${$str}&key=${$appSecret}).digest('hex');

    return $ret;
    }

// 热搜记录
const getCategoryTop100 = () => {

const appSecret = ''; //应用的Secret

const data = {
version:'v1.0.0',// API接口版本号
appKey:'',// 应用分配的appKey
};

var options = {
url: https://openapi.dataoke.com/api/category/get-top100?appKey=${data.appKey}&version=${data.version}&sign=${makeSign(data,appSecret)}, //请求地址
method: 'GET',
};

return request(options, function(error, response, body) {
if (!error && response.statusCode == 200) {
//输出返回的内容
console.log('接口调用成功',body);
}else{
//输出返回的内容
console.log('接口调用失败',body);
}
})

}

getCategoryTop100();
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
开始问题:
1、请问怎么实现验签,能在uni.request中用url来请求获取数据呢?

2019-07-16 10:23 负责人:无 分享
已邀请:
ARU0077

ARU0077

我也想知道。。。。。

2***@qq.com

2***@qq.com - 一个普通的开发者

我也想知道

该问题目前已经被锁定, 无法添加新回复