xuxueyang
2024-09-12 6c686a701fce9016038888065155a1ef412cb7c1
upadte 解决优惠券没登录的
已修改2个文件
26 ■■■■ 文件已修改
App.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/home/home.vue 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
App.vue
@@ -8,6 +8,9 @@
        onLaunch: async function(options) {
            //清除一些缓存
            this.$storage.removeItem('cache_home_show_coupon')
            // #ifdef PUB_PARTNER
            // this.$storage.removeItem('cache_partner_info')
            // #endif
            
            var query = options.q && decodeURIComponent(options.q) || ''
            var querydto = {}
@@ -26,7 +29,8 @@
                if (!querydto.partnerUserId) {
                    if (options.query && options.query.scene || options.scene) {
                        //说明是特殊小程序二维码扫码跳转的
                        var keyvalues = decodeURIComponent(options.query&&options.query.scene || options.scene).split("&")
                        var keyvalues = decodeURIComponent(options.query && options.query.scene || options.scene)
                            .split("&")
                        for (var item of keyvalues) {
                            var tarr = item.split("=")
                            querydto[tarr[0]] = tarr[1]
pages/home/home.vue
@@ -244,6 +244,11 @@
        },
        methods: {
            async getCoupon(item) {
                if (!this.currentInfo.id) {
                    await this.$message.confirm('请先前往登录')
                    this.$storage.removeItem('cache_home_show_coupon')
                    return
                }
                this.$message.showLoading()
                const {
                    code,
@@ -406,25 +411,30 @@
                    }
                })
                if (tmp.currentInfo.id) {
                let tmp = this
                var value = this.$storage.getItem('cache_home_show_coupon')
                    //延迟2秒
                    setTimeout(() => {
                        var value = tmp.$storage.getItem('cache_home_show_coupon')
                if (!value) {
                    //首页优惠券
                    this.$storage.setItem('cache_home_show_coupon', '1')
                            tmp.$storage.setItem('cache_home_show_coupon', '1')
                    var u = '/api/v2/coupon/home/alert'
                    // u = '/api/v2/coupon/app/home/list'
                    this.$http.request('get', u).then(res => {
                            u = '/api/v2/coupon/app/home/list'
                            tmp.$http.request('get', u).then(res => {
                        if (res.code == 0) {
                            var list = res.data || []
                            var dto = list.length >= 1 ? list[0] : undefined
                            if (dto) {
                                // 显示弹窗图片
                                this.dto_home_coupon = dto
                                        tmp.dto_home_coupon = dto
                                tmp.$refs.coupon_home.open()
                            }
                        }
                    })
                }
                    }, 2000)
                }
            },
            clickBanner(item) {