const BASE_URL = 'http://localhost:8080' // 模糊搜索(联想建议) export const getSuggestions = (keyword) => { return new Promise((resolve, reject) => { uni.request({ url: `${BASE_URL}/v1/stock/suggestion`, method: 'GET', data: { keyword: keyword }, success: (res) => { if (res.statusCode === 200 && res.data) { resolve(res.data) } else { reject(new Error('服务暂不可用')) } }, fail: (err) => { reject(new Error('网络异常')) } }) }) } // 股票详情查询 export const searchStocks = (keyword) => { return new Promise((resolve, reject) => { uni.request({ url: `${BASE_URL}/v1/stock/search`, method: 'POST', header: { 'content-type': 'application/json' }, data: { keyword: keyword }, success: (res) => { if (res.statusCode === 200 && res.data) { resolve(res.data) } else { reject(new Error('服务暂不可用')) } }, fail: (err) => { reject(new Error('网络异常')) } }) }) } // 获取用户模拟资产 export const getUserPortfolio = () => { return new Promise((resolve, reject) => { uni.request({ url: `${BASE_URL}/v1/user/portfolio`, method: 'GET', success: (res) => { if (res.statusCode === 200 && res.data) { resolve(res.data) } else { reject(new Error('服务暂不可用')) } }, fail: (err) => { reject(new Error('网络异常')) } }) }) } // 获取模拟交易排行榜 export const getLeaderboard = () => { return new Promise((resolve, reject) => { uni.request({ url: `${BASE_URL}/v1/rank/leaderboard`, method: 'GET', success: (res) => { if (res.statusCode === 200 && res.data) { resolve(res.data) } else { reject(new Error('服务暂不可用')) } }, fail: (err) => { reject(new Error('网络异常')) } }) }) }