funMixin.js
3.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
// import router from '@/router'
import api from '../api'
import {sendReq} from './sendReqMixin'
import canvasConfig from '../config'
/*
* 公共方法的 mixin
*/
export const tool = {
mixins: [sendReq],
props: {
isNoData: {
type: Boolean,
default: false
}
},
methods: {
// 请求数据前 请求完再显示所有组件
beforeGetData(){
if(typeof(uni) !== 'undefined'){
uni.getStorage({
key: 'sendNum',
success: function (res) {
let sendNum = res.data;
console.log('sendNum',parseInt(sendNum) + 1);
uni.setStorage({key: 'sendNum',data: parseInt(sendNum) + 1});
this.$emit('cleckLoading')
}
})
} else {
let sendNum = localStorage.getItem('sendNum')
console.log('sendNum',parseInt(sendNum) + 1);
localStorage.setItem('sendNum',parseInt(sendNum) + 1)
this.$emit('cleckLoading')
}
},
// 请求数据后
afterGetData(){
if(typeof(uni) !== 'undefined'){
uni.getStorage({
key: 'sendNum',
success: function (res) {
let sendNum = res.data;
console.log('sendNum',parseInt(sendNum) - 1);
uni.setStorage({key: 'sendNum',data: parseInt(sendNum) - 1});
this.$emit('cleckLoading')
}
})
} else {
let sendNum = localStorage.getItem('sendNum')
console.log('sendNum',parseInt(sendNum) - 1);
localStorage.setItem('sendNum',parseInt(sendNum) - 1)
this.$emit('cleckLoading')
}
},
// 判断url
jumpLink (linkObj) {
var link = ''
if(linkObj && linkObj.typeText && linkObj.data){
switch (linkObj.typeText) {
case '类别':
router.push({name:'category',query:{classifyData:JSON.stringify(linkObj.data)}})
break
case '店辅':
router.push({
path: '/store',
query: {shopId: linkObj.data.shopId}
});
break
case '商品':
this.setCurrentPro(linkObj.data)
router.push("/productDetail");
break
case '自定义':
// router.push("/category");
break
}
} else if(linkObj.selsectValue==='/index'){
router.push("/index");
}
return link
},
// 跳转到类别主页
jumpCategory(item){
},
// 跳转到店铺主页
jumpStore(item){
},
// 跳转到商品详情
jumpProductDetail(item){
},
// 跳转到秒杀专区
jumpSeckills(item){
},
// 跳转到拼团专区
jumpGroupWorks(item){
},
// 跳转到折扣专区
jumpDiscount(item){
},
// 跳转到会员专区
jumpVip(){
},
// 跳转到公告详情
jumpNoticeDetail(item){
},
// 领取优惠券
receiveCoupon(item) {
var key = canvasConfig.getToken()
if (key) {
var paramsData = {}
if(this.typeId === 1){
paramsData.couponId = item.couponId
} else if(this.typeId === 3) {
paramsData.shopCouponId = item.shopCouponId
paramsData.shopId = this.shopId
}
let params = {
url: api.takeCoupon,
method: 'POST',
data: paramsData
}
this.sendReq(params, (res) => {
this.$message({
message: '领取成功!',
type: 'success'
})
this.getData()
})
} else {
this.$message({
message: '请先登录'
})
this.$router.push({path: '/login'})
}
},
// 加入购物车
addCart(id){
console.log(id)
}
}
}