xuxueyang
2024-08-03 7a68f7e13913f8d4f86962979fd1e79c18f57fb6
update 登录和其他部分信息
已修改8个文件
276 ■■■■■ 文件已修改
App.vue 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/login/supplier-login.vue 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/user/address/address.vue 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sub_pages/customer/customer-info/customer-info.vue 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sub_pages/customer/trade/trade.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sub_pages/partner/partner-info/partner-code-v2.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sub_pages/partner/partner-info/partner-info.vue 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sub_pages/supplier/supplier-info/supplier-info.vue 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
App.vue
@@ -6,6 +6,21 @@
    export default {
        onLaunch: function(options) {
            var query = options.q && decodeURIComponent(options.q) || ''
            var querydto = {}
            if (query) {
                try {
                    var keyvalues = query.split("?")[1].split("&")
                    for (var item of keyvalues) {
                        var tarr = item.split("=")
                        querydto[tarr[0]] = tarr[1]
                    }
                } catch (e) {
                    console.error('error', e)
                }
            }
            console.log('app query222',options, query,'\n@@\n ', querydto)
            console.warn('当前组件仅支持 uni_modules 目录结构 ,请升级 HBuilderX 到 3.1.0 版本以上!')
            console.log('App Launch')
@@ -25,17 +40,17 @@
                setTimeout(async () => {
                    const res = await this.$store.dispatch('getCurrentInfo');
                    // #ifndef PUB_CUSTOMER
                    if (this.currentInfo && this.currentInfo.id && !this.currentInfo.openId) {
                        if(this.currentInfo.type==='admin'){
                            uni.reLaunch({
                                url: '/sub_pages/partner/delivery/delivery-home'
                            })
                        }else{
                            uni.reLaunch({
                                url: '/pages/home/supplier-home'
                            })
                    if (this.currentInfo && this.currentInfo.id && !this.currentInfo.openId) {
                        if (this.currentInfo.type === 'admin') {
                            uni.reLaunch({
                                url: '/sub_pages/partner/delivery/delivery-home'
                            })
                        } else {
                            uni.reLaunch({
                                url: '/pages/home/supplier-home'
                            })
                        }
                    } else {
                        uni.reLaunch({
                            url: '/pages/login/supplier-login'
@@ -51,18 +66,18 @@
                // #endif
            }
            // #endif
            // #ifdef PUB_CUSTOMER
            // 需要处理一下,判断是跳转登录还是原封不动
            if(options.partnerUserId){
                //需要去注册页面
                console.log('options',options)
            }else{
                uni.reLaunch({
                    url: '/pages/home/home'
                })
            // #ifdef PUB_CUSTOMER
            // 需要处理一下,判断是跳转登录还是原封不动
            if (!!querydto.partnerUserId) {
                //需要去注册页面
                console.log('options', options)
            } else {
                // uni.reLaunch({
                //     url: '/pages/home/home'
                // })
            }
            // #endif
        },
@@ -410,9 +425,11 @@
    .m-t-15 {
        margin-top: 30rpx;
    }
    .p-t-12{
        padding-top: 30rpx;
    .p-t-12 {
        padding-top: 30rpx;
    }
    .m-t-icon {
        margin-top: 8rpx;
    }
pages/login/supplier-login.vue
@@ -76,6 +76,9 @@
                </form>
            </view>
            <!--         <view v-if="optionsStr">
                {{optionsStr}}
            </view> -->
        </view>
    </view>
</template>
@@ -83,67 +86,99 @@
    export default {
        onLoad(options) {
            // #ifdef PUB_CUSTOMER
            if (options.partnerUserId) {
            var query = options.q && decodeURIComponent(options.q) || ''
            var querydto = {}
            if (query) {
                try {
                    var keyvalues = query.split("?")[1].split("&")
                    for (var item of keyvalues) {
                        var tarr = item.split("=")
                        querydto[tarr[0]] = tarr[1]
                    }
                } catch (e) {
                    console.error('error', e)
                }
            }
            console.log('options query111', querydto)
            // this.optionsStr = JSON.stringify(options) || ''
            if (querydto.partnerUserId) {
                if (this.$storage.getItem('token')) {
                    console.log('to login 1')
                    this.$message.showLoading()
                    //稍微等一会,避免currentInfo还在同步
                    let tmp = this
                    setTimeout(() => {
                        tmp.$message.hideLoading()
                        if (tmp.currentInfo.id || tmp.$storage.getItem('token')) {
                            //这种已经登录的
                            //确定是注册绑定还是重新绑定
                            var t = {
                                title: '提示,您已登录,是否退出并注册绑定合伙人',
                                content: '',
                                showCancel: true,
                                cancelText: '使用当前账号绑定合伙人',
                                cancelColor: '#000000',
                                confirmText: '退出当前账号并注册、绑定',
                                confirmColor: '#20613D'
                            }
                            uni.showModal({
                                ...t,
                                success: (res) => {
                                    if (res.confirm) {
                                        //清空登录信息,
                                        this.$store.commit('updateLogin', false)
                                        setTimeout(() => {
                                            uni.navigateTo({
                                                url: `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${options.partnerUserId}&partnerUserName=${options.partnerUserName}`
                                            })
                                        }, 200)
                    setTimeout(async () => {
                        try {
                            tmp.$message.hideLoading()
                            if (tmp.currentInfo && tmp.currentInfo.id || tmp.$storage.getItem('token')) {
                                await this.$store.dispatch('getCurrentInfo');
                                //这种已经登录的
                                //确定是注册绑定还是重新绑定
                                tmp.$nextTick(() => {
                                    var tt = {
                                        title: '提示:您已登录,是直接用该账号绑定,还是退出并注册新账号绑定合伙人',
                                        content: '',
                                        showCancel: true,
                                        cancelText: '直接绑定',
                                        cancelColor: '#000000',
                                        confirmText: '退出注册',
                                        confirmColor: '#20613D'
                                    }
                                    if (res.cancel) {
                                        if (!tmp.currentInfo.customer) {
                                            tmp.$message.showToast('您尚未完善信息无法绑定')
                                            return
                                        } else {
                                            if (tmp.currentInfo.customer.partnerId) {
                                                tmp.$message.showToast('您已绑定,请联系客服解除绑定')
                                                return
                                            } else {
                                                //前往绑定页面
                                                uni.reLaunch({
                                                    url: `/pages/user/supplier-user?partnerUserId=${options.partnerUserId}&partnerUserName=${options.partnerUserName}`
                                                })
                                    uni.showModal({
                                        ...tt,
                                        success: (res) => {
                                            if (res.confirm) {
                                                //清空登录信息,
                                                this.$store.commit('updateLogin', false)
                                                setTimeout(() => {
                                                    uni.navigateTo({
                                                        url: `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}`
                                                    })
                                                }, 200)
                                            }
                                            if (res.cancel) {
                                                if (!tmp.currentInfo.customerDTO) {
                                                    tmp.$message.showToast('您尚未完善信息无法绑定')
                                                    return
                                                } else {
                                                    if (tmp.currentInfo.customerDTO
                                                        .partnerId) {
                                                        tmp.$message.showToast(
                                                            '您已绑定,请联系客服解除绑定')
                                                        return
                                                    } else {
                                                        //前往绑定页面
                                                        uni.reLaunch({
                                                            url: `/pages/user/supplier-user?partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}`
                                                        })
                                                    }
                                                }
                                            }
                                        },
                                        fail(res) {
                                            console.log('res uni model', res)
                                        }
                                    }
                                }
                            })
                                    })
                        } else {
                            //退出登录了,或者失效了
                            uni.navigateTo({
                                url: `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${options.partnerUserId}&partnerUserName=${options.partnerUserName}`
                            })
                                })
                            } else {
                                console.log('to login 3')
                                //退出登录了,或者失效了
                                uni.navigateTo({
                                    url: `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}`
                                })
                            }
                        } catch (e2) {
                            console.log('to login error', e2)
                        }
                    }, 2000)
                } else {
                    console.log('to login 2',
                        `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}`
                    )
                    uni.navigateTo({
                        url: `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${options.partnerUserId}&partnerUserName=${options.partnerUserName}`
                        url: `/sub_pages/customer/customer-info/customer-info?source=step&partnerUserId=${querydto.partnerUserId}&partnerUserName=${querydto.partnerUserName}`
                    })
                }
@@ -154,6 +189,7 @@
        },
        data() {
            return {
                optionsStr: '',
                openId: '-1',
                userName: '',
                password: '',
pages/user/address/address.vue
@@ -221,10 +221,17 @@
                if (this.regionDataPlus && this.regionDataPlus.length > 0) {
                    
                }else{
                    const res = await this.$http.request('get', '/api/pub/china/area/json')
                    this.regionDataPlus = res.data && JSON.parse(res.data.replaceAll('code', 'value').replaceAll(
                        'name',
                        'text')) || []
                    var a = this.$storage.getItem('cache_area')
                    if (a) {
                        this.regionDataPlus = JSON.parse(a) || []
                    } else {
                        const res = await this.$http.request('get', '/api/pub/china/area/json')
                        // console.log('area', JSON.parse(res.data))
                        this.regionDataPlus = res.data && JSON.parse(res.data.replaceAll('code', 'value').replaceAll(
                            'name',
                            'text')) || []
                        this.$storage.setItem('cache_area', JSON.stringify(this.regionDataPlus))
                    }
                }
            },
sub_pages/customer/customer-info/customer-info.vue
@@ -127,6 +127,7 @@
            }
        },
        onLoad(options) {
            console.log('customer-info options', options)
            //判断是不是来自登录步骤,是等话需要从缓存里面拿信息
            this.source = options.source || ''
@@ -138,11 +139,16 @@
                        ...JSON.parse(tjson)
                    }
                }
                if(options.partnerUserId){
                if (options.partnerUserId) {
                    this.dto.partnerUserId = options.partnerUserId || ''
                }
                if(options.partnerUserName){
                if (options.partnerUserName) {
                    this.dto.partnerUserName = options.partnerUserName || ''
                }
                if (this.dto.partnerUserId && this.dto.partnerUserName) {
                    uni.setNavigationBarTitle({
                        title: '注册并绑定合伙人: ' + this.dto.partnerUserName
                    })
                }
            } else {
                this.getCurrentInfo()
@@ -190,10 +196,18 @@
                }
            },
            async init_area() {
                const res = await this.$http.request('get', '/api/pub/china/area/json')
                // console.log('area', JSON.parse(res.data))
                this.regionDataPlus = res.data && JSON.parse(res.data.replaceAll('code', 'value').replaceAll('name',
                    'text')) || []
                var a = this.$storage.getItem('cache_area')
                if (a) {
                    this.regionDataPlus = JSON.parse(a) || []
                } else {
                    const res = await this.$http.request('get', '/api/pub/china/area/json')
                    // console.log('area', JSON.parse(res.data))
                    this.regionDataPlus = res.data && JSON.parse(res.data.replaceAll('code', 'value').replaceAll(
                        'name',
                        'text')) || []
                    this.$storage.setItem('cache_area', JSON.stringify(this.regionDataPlus))
                }
            },
sub_pages/customer/trade/trade.vue
@@ -46,8 +46,7 @@
                            <view class="cateen_infos list">
                                <view class="title">{{item.name}}</view>
                                <view class="price">¥{{item.priceLow || 0}}-{{item.priceHigh||0}}</view>
                                <view class="desc" v-if="item.stock">在售 {{item.stock||'0'}} 扎</view>
                                <view class="desc">在售 {{item.stock||'0'}} 扎</view>
                            </view>
                        </view>
sub_pages/partner/partner-info/partner-code-v2.vue
@@ -32,7 +32,7 @@
                goodsTitle2: '',
                shareImage: 'https://hmy-flower.oss-cn-shanghai.aliyuncs.com/d4/d43cdefc7b8f4c3e91fb451a236a4435WechatIMG2882.jpg', // 背景图片
                qrSize: 100, // 二维码大小
                qrUrl: 'http://www.hmyxianhua.com/wx/jump?partnerUserId=1&partnerUserName=', // 生成二维码的链接
                qrUrl: '', // 生成二维码的链接
            }
        },
        onLoad() {
@@ -42,7 +42,7 @@
            }
            this.name = this.currentInfo.partnerDTO.name || '佚名'
            this.qrUrl =
                `http://www.hmyxianhua.com/wx/jump?partnerUserId=${this.currentInfo.id||'-'}&partnerUserName=${this.name||'-'}`
                `https://scan.hmyxianhua.com/wx/?partnerUserId=${this.currentInfo.id||'-'}&partnerUserName=${this.name||'-'}`
            this.goodsTitle = `${this.name||'-'}的推广二维码`
            this.goodsTitle2 = `扫码注册绑定合伙人`
            this.$message.showLoading()
sub_pages/partner/partner-info/partner-info.vue
@@ -241,10 +241,17 @@
                }
            },
            async init_area() {
                const res = await this.$http.request('get', '/api/pub/china/area/json')
                // console.log('area', JSON.parse(res.data))
                this.regionDataPlus = res.data && JSON.parse(res.data.replaceAll('code', 'value').replaceAll('name',
                    'text')) || []
                var a = this.$storage.getItem('cache_area')
                if (a) {
                    this.regionDataPlus = JSON.parse(a) || []
                } else {
                    const res = await this.$http.request('get', '/api/pub/china/area/json')
                    // console.log('area', JSON.parse(res.data))
                    this.regionDataPlus = res.data && JSON.parse(res.data.replaceAll('code', 'value').replaceAll(
                        'name',
                        'text')) || []
                    this.$storage.setItem('cache_area', JSON.stringify(this.regionDataPlus))
                }
sub_pages/supplier/supplier-info/supplier-info.vue
@@ -382,13 +382,17 @@
                }
            },
            async init_area() {
                const res = await this.$http.request('get', '/api/pub/china/area/json')
                // console.log('area', JSON.parse(res.data))
                this.regionDataPlus = res.data && JSON.parse(res.data.replaceAll('code', 'value').replaceAll('name',
                    'text')) || []
                // console.log('area', this.regionDataPlus)
                var a = this.$storage.getItem('cache_area')
                if (a) {
                    this.regionDataPlus = JSON.parse(a) || []
                } else {
                    const res = await this.$http.request('get', '/api/pub/china/area/json')
                    // console.log('area', JSON.parse(res.data))
                    this.regionDataPlus = res.data && JSON.parse(res.data.replaceAll('code', 'value').replaceAll(
                        'name',
                        'text')) || []
                    this.$storage.setItem('cache_area', JSON.stringify(this.regionDataPlus))
                }
            },