index.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import { apiResquest,apiResquestForm,apiResquestJsonList,apiResquestFormVideo,apiResquestTimer } from '@/api/request/request.js'
  2. //【调试总开关】:设为 true 使用假数据,设为 false 调用真实接口
  3. const USE_MOCK = true;
  4. // 模拟后端返回的 Promise 结构(让前端调用时和真实接口完全一样)
  5. const mockResponse = (data) => {
  6. return new Promise((resolve) => {
  7. setTimeout(() => {
  8. resolve({
  9. data: {
  10. code: 200,
  11. message: "success",
  12. data: data
  13. },
  14. statusCode: 200
  15. });
  16. }, 500); // 模拟 500毫秒 的网络延迟,让 loading 效果也能调试到
  17. });
  18. };
  19. // 登录
  20. export const login = (data) => {
  21. if (USE_MOCK) {
  22. return mockResponse({
  23. token:'123456',
  24. phone:'13333333333',
  25. });
  26. }
  27. return apiResquest({
  28. url: `/demo/demo/demo1`,
  29. method: 'POST',
  30. data: { ...data }
  31. })
  32. };
  33. // 获取用户信息
  34. export const getUserInfo = (data) => {
  35. if (USE_MOCK) {
  36. return mockResponse({
  37. userName:'张三',
  38. phone:'13333333333',
  39. points:'999',
  40. });
  41. }
  42. return apiResquest({
  43. url: `/demo/demo/demo2`,
  44. method: 'GET',
  45. data: data,
  46. })
  47. };
  48. // 获取商品信息
  49. export const getCommodityInfo = (data) => {
  50. if (USE_MOCK) {
  51. return mockResponse({
  52. name:'康师傅红烧牛肉面',
  53. price:'500',
  54. });
  55. }
  56. return apiResquest({
  57. url: `/demo/demo/demo2`,
  58. method: 'GET',
  59. data: data,
  60. })
  61. };
  62. // 兑换商品
  63. export const exchangeGoods = (data) => {
  64. if (USE_MOCK) {
  65. const randomBit = Math.round(Math.random());
  66. return mockResponse({
  67. state:randomBit,
  68. });
  69. }
  70. return apiResquest({
  71. url: `/demo/demo/demo2`,
  72. method: 'GET',
  73. data: data,
  74. })
  75. };