| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- 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 };
|