大淘客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来请求获取数据呢?
2 个回复
ARU0077
我也想知道。。。。。
2***@qq.com - 一个普通的开发者
我也想知道