liaoxujun@qq.com
2024-03-05 f0ca9fb79a91544c037c55a291be00e8c469bf34
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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
<template>
    <view>
        <u-toast ref="uToast" /><u-no-network></u-no-network>
    </view>
</template>
<script>
    var _this;
    export default {
        data() {
            return {};
        },
        onLoad(e) {
            _this = this;
            if (e.scene) {
                _this.deshare(e.scene);
            } else {
                _this.gotoIndex();
            }
        },
        methods: {
            deshare(data) {
                //console.log("跳转接值", data);
                _this.$u.api.deshare({ code: data }).then(res => {
                    //console.log("解密参数", data);
                    if (res.status) {
                        _this.saveInviteCode(res.data.userShareCode); //存储邀请码
                        var pageType = parseInt(res.data.page);
                        switch (pageType) {
                            //首页
                            case _this.$globalConstVars.shareType.index:
                                _this.gotoIndex();
                                break;
                            //商品
                            case _this.$globalConstVars.shareType.goods:
                                _this.gotoGoods(res.data.params.goodsId);
                                break;
                            //拼团
                            case _this.$globalConstVars.shareType.pinTuan:
                                _this.gotoPinTuan(res.data.params.groupId, res.data.params.teamId)
                                break;
                            //店铺邀请
                            case _this.$globalConstVars.shareType.inv:
                                _this.gotoStore(res.data.params.store);
                                break;
                            //文章页面
                            case _this.$globalConstVars.shareType.article:
                                _this.gotoArticle(res.data.params.articleId, res.data.params.articleType);
                                break;
                            //参团页面
                            case _this.$globalConstVars.shareType.addPinTuan:
                                _this.gotoInvitationGroup(res.data.params.groupId, res.data.params.teamId)
                                break;
                            //自定义页面
                            case _this.$globalConstVars.shareType.page:
                                _this.gotoCustom(res.data.params.pageCode);
                                break;
                            //智能表单
                            case _this.$globalConstVars.shareType.form:
                                _this.gotoForm(res.data.params.id)
                                break;
                            //团购
                            case _this.$globalConstVars.shareType.group:
                                _this.gotoGroup(res.data.params.groupId);
                                break;
                            //秒杀
                            case _this.$globalConstVars.shareType.seckill:
                                _this.gotoSeckill(res.data.params.groupId);
                                break;
                            //代理商
                            case _this.$globalConstVars.shareType.agent:
                                _this.gotoAgentStore(res.data.params.store);
                                break;
                            //接龙
                            case _this.$globalConstVars.shareType.solitaire:
                                _this.gotoSolitaire(res.data.params.id);
                                break;
                            //服务商品
                            case _this.$globalConstVars.shareType.serviceGoods:
                                _this.gotoServiceGoods(res.data.params.serviceGoodsId);
                                break;
                            default:
                                _this.gotoIndex();
                                break;
                        }
                    } else {
                        _this.$refs.uToast.show({
                            message: '跳转失败', type: 'error', complete: function () {
                                //uni.navigateBack({
                                //    delta: 1
                                //});
                                _this.gotoIndex();
                            }
                        });
                    }
                });
            },
            //存储邀请码
            saveInviteCode(invite) {
                if (invite && invite != '') {
                    _this.$db.set('invitecode', invite);
                }
            },
            //跳转到首页
            gotoIndex() {
                _this.$u.route({ type: 'switchTab', url: '/pages/index/default/default' });
            },
            //跳转到商品
            gotoGoods(id) {
                if (id) {
                    uni.$u.route({
                        url: '/pages/goods/goodDetails/goodDetails',
                        type: 'redirectTo',
                        params: {
                            id: id
                        }
                    })
                } else {
                    _this.gotoIndex();
                }
            },
            //跳转到文章
            gotoArticle(id, idType) {
                if (id) {
                    uni.$u.route({
                        url: '/pages/article/details/details',
                        type: 'redirectTo',
                        params: {
                            id: id,
                            idType: idType
                        }
                    })
                } else {
                    _this.gotoIndex();
                }
            },
            //跳转到拼团
            gotoPinTuan(groupId, teamId) {
                if (groupId && teamId) {
                    uni.$u.route({
                        url: '/pages/activity/pinTuan/pinTuanDetails/pinTuanDetails',
                        type: 'redirectTo',
                        params: {
                            id: groupId,
                            teamId: teamId,
                        }
                    })
                } else {
                    _this.gotoIndex();
                }
            },
            //跳转到参团
            gotoInvitationGroup(groupId, teamId) {
                if (groupId && teamId) {
                    uni.$u.route({
                        url: '/pages/activity/pinTuan/pinTuanDetails/pinTuanDetails',
                        type: 'redirectTo',
                        params: {
                            id: groupId,
                            teamId: teamId,
                        }
                    })
                } else {
                    _this.gotoIndex();
                }
            },
            //跳转到团购
            gotoGroup(id) {
                if (id) {
                    uni.$u.route({
                        url: '/pages/activity/groupBuying/groupBuyingDetails/groupBuyingDetails',
                        type: 'redirectTo',
                        params: {
                            id: id,
                        }
                    })
                } else {
                    _this.gotoIndex();
                }
            },
            //跳转到秒杀
            gotoSeckill(id) {
                if (id) {
                    uni.$u.route({
                        url: '/pages/activity/seckill/seckillDetails/seckillDetails',
                        type: 'redirectTo',
                        params: {
                            id: id,
                        }
                    })
                } else {
                    _this.gotoIndex();
                }
            },
            //跳转到自定义页
            gotoCustom(pageCode) {
                if (pageCode) {
                    uni.$u.route({
                        url: '/pages/index/custom/custom',
                        type: 'redirectTo',
                        params: {
                            pageCode: pageCode
                        }
                    })
                } else {
                    _this.gotoIndex();
                }
            },
            //跳转经销商商家门店
            gotoStore(id) {
                if (id) {
                    uni.$u.route({
                        url: '/pages/member/distribution/myStore/myStore',
                        type: 'redirectTo',
                        params: {
                            store: id
                        }
                    })
                } else {
                    _this.gotoIndex();
                }
            },
            //跳转代理商商家门店
            gotoAgentStore(id) {
                if (id) {
                    uni.$u.route({
                        url: '/pages/member/agent/myStore/myStore',
                        type: 'redirectTo',
                        params: {
                            store: id
                        }
                    })
                } else {
                    _this.gotoIndex();
                }
            },
            //跳转表单
            gotoForm(id) {
                if (id) {
                    uni.$u.route({
                        url: '/pages/form/details/details',
                        type: 'redirectTo',
                        params: {
                            id: id
                        }
                    })
                } else {
                    _this.gotoIndex();
                }
            },
            //跳转接龙
            gotoSolitaire(id) {
                if (id) {
                    uni.$u.route({
                        url: '/pages/activity/solitaire/solitaireDetails/solitaireDetails',
                        type: 'redirectTo',
                        params: {
                            id: id
                        }
                    })
                } else {
                    _this.gotoIndex();
                }
            },
            //跳转服务商品
            gotoServiceGoods(id) {
                if (id) {
                    uni.$u.route({
                        url: '/pages/serviceGoods/details/details',
                        type: 'redirectTo',
                        params: {
                            id: id
                        }
                    })
                } else {
                    _this.gotoIndex();
                }
            }
        }
    };
</script>