api.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. const BASE_URL = 'http://localhost:8080'
  2. // 模糊搜索(联想建议)
  3. export const getSuggestions = (keyword) => {
  4. return new Promise((resolve, reject) => {
  5. uni.request({
  6. url: `${BASE_URL}/v1/stock/suggestion`,
  7. method: 'GET',
  8. data: {
  9. keyword: keyword
  10. },
  11. success: (res) => {
  12. if (res.statusCode === 200 && res.data) {
  13. resolve(res.data)
  14. } else {
  15. reject(new Error('服务暂不可用'))
  16. }
  17. },
  18. fail: (err) => {
  19. reject(new Error('网络异常'))
  20. }
  21. })
  22. })
  23. }
  24. // 股票详情查询
  25. export const searchStocks = (keyword) => {
  26. return new Promise((resolve, reject) => {
  27. uni.request({
  28. url: `${BASE_URL}/v1/stock/search`,
  29. method: 'POST',
  30. header: {
  31. 'content-type': 'application/json'
  32. },
  33. data: {
  34. keyword: keyword
  35. },
  36. success: (res) => {
  37. if (res.statusCode === 200 && res.data) {
  38. resolve(res.data)
  39. } else {
  40. reject(new Error('服务暂不可用'))
  41. }
  42. },
  43. fail: (err) => {
  44. reject(new Error('网络异常'))
  45. }
  46. })
  47. })
  48. }
  49. // 获取用户模拟资产
  50. export const getUserPortfolio = () => {
  51. return new Promise((resolve, reject) => {
  52. uni.request({
  53. url: `${BASE_URL}/v1/user/portfolio`,
  54. method: 'GET',
  55. success: (res) => {
  56. if (res.statusCode === 200 && res.data) {
  57. resolve(res.data)
  58. } else {
  59. reject(new Error('服务暂不可用'))
  60. }
  61. },
  62. fail: (err) => {
  63. reject(new Error('网络异常'))
  64. }
  65. })
  66. })
  67. }
  68. // 获取模拟交易排行榜
  69. export const getLeaderboard = () => {
  70. return new Promise((resolve, reject) => {
  71. uni.request({
  72. url: `${BASE_URL}/v1/rank/leaderboard`,
  73. method: 'GET',
  74. success: (res) => {
  75. if (res.statusCode === 200 && res.data) {
  76. resolve(res.data)
  77. } else {
  78. reject(new Error('服务暂不可用'))
  79. }
  80. },
  81. fail: (err) => {
  82. reject(new Error('网络异常'))
  83. }
  84. })
  85. })
  86. }