funMixin.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. // import router from '@/router'
  2. import api from '../api'
  3. import {sendReq} from './sendReqMixin'
  4. import { mapMutations } from 'vuex'
  5. import canvasConfig from '../config'
  6. /*
  7. * 公共方法的 mixin
  8. */
  9. export const tool = {
  10. mixins: [sendReq],
  11. props: {
  12. isNoData: {
  13. type: Boolean,
  14. default: false
  15. },
  16. comType: {
  17. type: String,
  18. default: ''
  19. }
  20. },
  21. mounted() {
  22. console.log('加载了组件')
  23. },
  24. methods: {
  25. ...mapMutations({
  26. setCurrentPro: 'SET_CURRENTPRO'
  27. }),
  28. // 判断url
  29. jumpLink (linkObj) {
  30. var link = ''
  31. if(linkObj && linkObj.typeText && linkObj.data){
  32. switch (linkObj.typeText) {
  33. case '类别':
  34. this.jumpCategory(linkObj.data)
  35. break
  36. case '店辅':
  37. this.jumpStore(linkObj.data)
  38. break
  39. case '商品':
  40. this.jumpProductDetail(linkObj.data)
  41. break
  42. case '自定义':
  43. // router.push("/category");
  44. break
  45. }
  46. } else if(linkObj.selsectValue==='/index'){
  47. uni.navigateTo({
  48. url: `/pages/index/index`
  49. })
  50. }
  51. return link
  52. },
  53. // 跳转到类别主页
  54. jumpCategory(item){
  55. uni.navigateTo({
  56. url: `/pages_category_page1/goodsModule/goodsList?category3Id=${item.id}`
  57. })
  58. },
  59. // 跳转到产品列表
  60. jumpProList(item){
  61. if(item.sourceType === '1'){
  62. uni.navigateTo({
  63. url: `/pages_category_page1/goodsModule/canvasGoods?sourceType=${item.sourceType}&ids=${item.productIdList}`
  64. })
  65. } else if(item.sourceType === '2'){
  66. uni.navigateTo({
  67. url: `/pages_category_page1/goodsModule/canvasGoods?sourceType=${item.sourceType}&classifyId=${item.categoryId}`
  68. })
  69. }
  70. },
  71. // 跳转到店铺主页
  72. jumpStore(item){
  73. uni.navigateTo({
  74. url: `/pages_category_page1/store/index?storeId=${item.shopId}`
  75. })
  76. },
  77. // 跳转到商品详情
  78. jumpProductDetail(item){
  79. uni.navigateTo({
  80. url: '/pages_category_page1/goodsModule/goodsDetails?shopId=' + item.shopId + '&productId=' + item.productId + '&skuId=' + item
  81. .skuId
  82. })
  83. },
  84. // 跳转到秒杀专区
  85. jumpSeckills(item){
  86. if(item.shopId){
  87. uni.navigateTo({
  88. url: '/pages_category_page1/discount/spikeList?shopId=' + item.shopId + '&shopSeckillId=' + item.shopSeckillId
  89. })
  90. } else {
  91. uni.navigateTo({
  92. url: '/pages_category_page1/discount/spikeList'
  93. })
  94. }
  95. },
  96. // 跳转到拼团专区
  97. jumpGroupWorks(item){
  98. if(item.shopId){
  99. uni.navigateTo({
  100. url: '/pages_category_page1/discount/groupBuy?shopId=' + item.shopId + '&shopGroupWorkId=' + item.shopGroupWorkId
  101. })
  102. } else {
  103. uni.navigateTo({
  104. url: '/pages_category_page1/discount/groupBuy?'
  105. })
  106. }
  107. },
  108. // 跳转到折扣专区
  109. jumpDiscount(item){
  110. if(item.shopId){
  111. if (item.shopDiscountId) {
  112. uni.navigateTo({
  113. url: '/pages_category_page1/discount/discount?shopId=' + item.shopId + '&shopDiscountId=' + item.shopDiscountId
  114. })
  115. } else {
  116. uni.showToast({
  117. title: '暂无活动',
  118. icon: "none"
  119. });
  120. }
  121. } else {
  122. if (item.discountId) {
  123. uni.navigateTo({
  124. url: '/pages_category_page1/discount/platformDiscount?discountId=' + item.discountId
  125. })
  126. } else {
  127. uni.showToast({
  128. title: '暂无活动',
  129. icon: "none"
  130. });
  131. }
  132. }
  133. },
  134. // 跳转到会员专区
  135. jumpVip(){
  136. uni.navigateTo({
  137. url: '/pages_category_page1/memberCenter/activityList',
  138. success: res => {},fail: () => {},complete: () => {}
  139. })
  140. },
  141. // 跳转组合支付
  142. jumpCombination(item){
  143. if (item.priceId) {
  144. uni.navigateTo({
  145. url: '/pages_category_page1/goodsModule/combination?priceId=' + item.priceId
  146. })
  147. } else {
  148. uni.showToast({
  149. title: '暂无活动',
  150. icon: "none"
  151. });
  152. }
  153. },
  154. // 跳转到公告详情
  155. jumpNoticeDetail(item){
  156. uni.navigateTo({
  157. url: '/pages_category_page2/userModule/messageDetail?noticeId=' + item.noticeId
  158. })
  159. },
  160. // 领取优惠券
  161. // receiveCoupon(item) {
  162. // var key = canvasConfig.getToken()
  163. // if (key) {
  164. // var paramsData = {}
  165. // if(this.typeId === 1){
  166. // paramsData.couponId = item.couponId
  167. // } else if(this.typeId === 3) {
  168. // paramsData.shopCouponId = item.shopCouponId
  169. // paramsData.shopId = this.shopId
  170. // }
  171. // let params = {
  172. // url: api.takeCoupon,
  173. // method: 'POST',
  174. // data: paramsData
  175. // }
  176. // this.sendReq(params, (res) => {
  177. // this.$message({
  178. // message: '领取成功!',
  179. // type: 'success'
  180. // })
  181. // this.getData()
  182. // })
  183. // } else {
  184. // this.$message({
  185. // message: '请先登录'
  186. // })
  187. // this.$router.push({path: '/login'})
  188. // }
  189. // },
  190. // 加入购物车
  191. addCart(id){
  192. console.log(id)
  193. }
  194. }
  195. }