xuxueyang
2024-09-12 6c686a701fce9016038888065155a1ef412cb7c1
upadte 解决优惠券没登录的
已修改2个文件
70 ■■■■■ 文件已修改
App.vue 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/home/home.vue 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
App.vue
@@ -5,10 +5,13 @@
    import storage from '@/plugins/storage.js'
    export default {
        onLaunch: async function(options) {
            //清除一些缓存
            this.$storage.removeItem('cache_home_show_coupon')
        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 = {}
            if (query) {
@@ -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]
@@ -55,8 +59,8 @@
                }
            });
            // #ifdef MP
            if (true && storage.getItem('token')) {
                const res = await this.$store.dispatch('getCurrentInfo');
            if (true && storage.getItem('token')) {
                const res = await this.$store.dispatch('getCurrentInfo');
                setTimeout(async () => {
                    // #ifndef PUB_CUSTOMER
                    if (this.currentInfo && this.currentInfo.id && !this.currentInfo.openId) {
@@ -89,9 +93,9 @@
            // 需要处理一下,判断是跳转登录还是原封不动
            if (!!querydto.partnerUserId) {
                //需要去注册页面
                console.log('options', options)
                //说明走的是特殊微信小程序,那么就要专门处理了
                console.log('options', options)
                //说明走的是特殊微信小程序,那么就要专门处理了
            } else {
                // uni.reLaunch({
@@ -100,7 +104,7 @@
            }
            // #endif
        },
        onReady() {
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,24 +411,29 @@
                    }
                })
                let tmp = this
                var value = this.$storage.getItem('cache_home_show_coupon')
                if (!value) {
                    //首页优惠券
                    this.$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 => {
                        if (res.code == 0) {
                            var list = res.data || []
                            var dto = list.length >= 1 ? list[0] : undefined
                            if (dto) {
                                // 显示弹窗图片
                                this.dto_home_coupon = dto
                                tmp.$refs.coupon_home.open()
                            }
                if (tmp.currentInfo.id) {
                    let tmp = this
                    //延迟2秒
                    setTimeout(() => {
                        var value = tmp.$storage.getItem('cache_home_show_coupon')
                        if (!value) {
                            //首页优惠券
                            tmp.$storage.setItem('cache_home_show_coupon', '1')
                            var u = '/api/v2/coupon/home/alert'
                            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) {
                                        // 显示弹窗图片
                                        tmp.dto_home_coupon = dto
                                        tmp.$refs.coupon_home.open()
                                    }
                                }
                            })
                        }
                    })
                    }, 2000)
                }
            },