product.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. import request from '@/utils/request'
  2. import store from '@/store';
  3. // 获取商品列表
  4. export function getProducts(data) {
  5. // {
  6. // 参数名称 是否必须 示例 备注
  7. // sid 否 二级分类编号
  8. // cid 否 一级分类编号(!)
  9. // keyword 否 搜索
  10. // priceOrder 否 价格排序
  11. // salesOrder 否 销量排序
  12. // news 否 是否新品
  13. // page 否 分页参数起始值
  14. // limit 否 分页数步长值
  15. // }
  16. return request({
  17. url: '/api/products',
  18. method: 'get',
  19. data
  20. });
  21. }
  22. // 获取普通商品详情
  23. export function goodsDetail(data, id) {
  24. return request({
  25. url: '/api/product/detail/' + id,
  26. method: 'get',
  27. data
  28. });
  29. }
  30. // 加入购物车
  31. export function cartAdd(data) {
  32. return new Promise((resolve, reject) => {
  33. request({
  34. url: '/api/cart/add',
  35. method: 'post',
  36. data
  37. }).then((e) => {
  38. resolve(e)
  39. }).catch((e) => {
  40. reject(e);
  41. if (e.message == '请选择配送地址') {
  42. uni.showModal({
  43. title: "您尚未定位是否马上定位?",
  44. success: (e) => {
  45. if (e.confirm) {
  46. //修改地址为可查看
  47. store.commit('upAddressPageShow');
  48. uni.navigateTo({
  49. url: '/pages/index/address'
  50. })
  51. }
  52. }
  53. })
  54. }
  55. });
  56. })
  57. }
  58. // 收藏商品
  59. export function collectAdd(data) {
  60. return request({
  61. url: '/api/collect/add',
  62. method: 'post',
  63. data
  64. });
  65. }
  66. // 取消收藏商品
  67. export function collectDel(data) {
  68. return request({
  69. url: '/api/collect/del',
  70. method: 'post',
  71. data
  72. });
  73. }
  74. // 获取搜搜关键字
  75. export function searchKeyword(data) {
  76. return request({
  77. url: '/api/search/keyword',
  78. method: 'get',
  79. data
  80. });
  81. }
  82. // 获取热门分类信息
  83. export function groomList(data, type) {
  84. // 获取产品类型 1 精品推荐 2 热门榜单 3首发新品 4促销单品
  85. return request({
  86. url: '/api/groom/list/' + type,
  87. method: 'get',
  88. data
  89. });
  90. }
  91. // 获取秒杀商品详细
  92. export function seckillGoods(data, id) {
  93. return request({
  94. url: '/api/seckill/detail/' + id,
  95. method: 'get',
  96. data
  97. });
  98. }
  99. // 获取拼团商品详细
  100. export function groupGoods(data, id) {
  101. return request({
  102. url: '/api/combination/detail/' + id,
  103. method: 'get',
  104. data
  105. });
  106. }
  107. // 一键拼团
  108. export function autoPink(data) {
  109. return request({
  110. url: '/api/order/auto/pink',
  111. method: 'post',
  112. data
  113. });
  114. }
  115. // 团长拼团订单列表
  116. export function pinkT_list(data) {
  117. return request({
  118. url: '/api/order/pinkT_list',
  119. method: 'get',
  120. data
  121. });
  122. }