import crypto from "crypto"; import axios from "axios"; const API_BASE_URL = 'https://dev.api.ppai.win/api/p/gate'; const APP_ID = 'ppai.partner.taoge'; const APP_KEY = '7F9AE8D6D2B9D39B7D76AA1EC06A5534'; /** * 生成SHA256 */ const generateSHA256 = (message) => { return crypto.createHash('sha256').update(message).digest('hex'); } /** * 生成随机 nonce */ const generateNonce = () => { return Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15); } /** * 生成签名 */ const generateSignature = (appKey, action, timestamp, nonce) => { return generateSHA256(`${appKey}${action}${timestamp}${nonce}`); } /** * 获取时间戳 秒级 */ const getTimestamp = () => { return Math.floor(Date.now() / 1000); } /** * 请求数据接口 */ export const requestData = async (action, data) => { const timestamp = getTimestamp(); const nonce = generateNonce(); const sign = generateSignature(APP_KEY, action, timestamp, nonce); const appid = APP_ID; const requestData = { action, appid, nonce, sign, timestamp }; if (Object.keys(data).length > 0) { requestData.params = data; } return axios.post(API_BASE_URL, requestData).then(res => res.data); } export const updateSolutions = async (solutions) => { return requestData('opps.soccer', { solutions }); } export default { updateSolutions };