| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- 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('网络异常'))
- }
- })
- })
- }
|