前言
这是鹿智深的官网以及淘宝开放平台的官方网站,可以先了解一下再看我写的代码,鹿智深是阿里旗下的一家药店,这次对接与以往相对比较简单
https://alihealth.taobao.com/scm_open_platform/supplyChain
基础参数
let appkey = 'yourappkey' //你的appkey
let appSecret = 'yourappSecret' //你的appSecret
let time = '1649841031' //获取当前的时间戳
let method = 'alibaba.alihealth.supplier.item.get' //这里用的是供应商品供关系查询接口
请求头文件
let args = {
timestamp: time
format: 'json',
app_key: appKey,
v: '2.0',
sign_method: 'md5'
};
加密密钥
//key 的加密方式一般,无非就是组合起来去md5,或者md5和base64组合加密,鹿智深的加密方式是需要键和键值都组合起来,也就是说你需要这样
args.sign = appSecret+'appkey'+appkey+'format'+ args.format........................
let params = { supplier_id: '123456',
bizdate:'20210720',
page_size: 20,
page_num: 1
}//商品入参数据
let url = 'http://pre-gw.api.taobao.com/top/router/rest' //这是测试用的接口
POST请求
/**
* @param url
* @param args
* @returns {Promise<unknown>}
*/
post = async function (url, args, headers = {'Content-Type': 'application/json; encoding=utf-8'}) {
return new Promise((resolve, reject) => {
request({url, method: 'POST', headers: headers, form: args}, (error, response, body) => {
if (error) return reject(error)
return resolve(body)
})
})
}