product.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import request from '@/utils/request'
  2. // 获取商品列表
  3. export function getProducts(data) {
  4. // {
  5. // 参数名称 是否必须 示例 备注
  6. // sid 否 二级分类编号
  7. // cid 否 一级分类编号(!)
  8. // keyword 否 搜索
  9. // priceOrder 否 价格排序
  10. // salesOrder 否 销量排序
  11. // news 否 是否新品
  12. // page 否 分页参数起始值
  13. // limit 否 分页数步长值
  14. // }
  15. return request({
  16. url: '/api/products',
  17. method: 'get',
  18. data
  19. });
  20. }
  21. // 获取商品详情
  22. export function goodsDetail(data, id) {
  23. return request({
  24. url: '/api/product/detail/' + id,
  25. method: 'get',
  26. data
  27. });
  28. }
  29. // 加入购物车
  30. export function cartAdd(data) {
  31. return request({
  32. url: '/api/cart/add',
  33. method: 'post',
  34. data
  35. });
  36. }
  37. // 收藏商品
  38. export function collectAdd(data) {
  39. return request({
  40. url: '/api/collect/add',
  41. method: 'post',
  42. data
  43. });
  44. }
  45. // 取消收藏商品
  46. export function collectDel(data) {
  47. return request({
  48. url: '/api/collect/del',
  49. method: 'post',
  50. data
  51. });
  52. }
  53. // 获取搜搜关键字
  54. export function searchKeyword(data) {
  55. return request({
  56. url: '/api/search/keyword',
  57. method: 'get',
  58. data
  59. });
  60. }
  61. // 获取热门分类信息
  62. export function groomList(data,type) {
  63. // 获取产品类型 1 精品推荐 2 热门榜单 3首发新品 4促销单品
  64. return request({
  65. url: '/api/groom/list/'+type,
  66. method: 'get',
  67. data
  68. });
  69. }
  70. // 获取秒杀商品详细
  71. export function seckillGoods(data,id) {
  72. return request({
  73. url: '/api/seckill/detail/'+id,
  74. method: 'get',
  75. data
  76. });
  77. }
  78. // 获取拼团商品详细
  79. export function groupGoods(data,id) {
  80. return request({
  81. url: '/api/combination/detail/'+id,
  82. method: 'get',
  83. data
  84. });
  85. }