1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- // 首页数据
- import Vue from 'vue'
- import { mapState,mapMutations} from 'vuex'
- import authorize from '@/common/config/authorize.js'
- const homeMiXins = {
- data() {
- return {
- nvabarData: {
- // 顶部自定义导航
- showCapsule: 1, // 是否显示左上角图标 1表示显示 0表示不显示,
- showSearch: 0,
- title: '联合丽格集采商城', // 导航栏 中间的标题
- haveBack: false,
- textLeft: this.$store.state.isIphone,
- textColor: '#FFFFFF'
- },
- CustomBar: this.CustomBar, // 顶部导航栏高度
- skeletonShow: false,
- clubId: 0,
- clubStatus: '',
- current: 0,
- mode: 'round',
- isLogin: false,
- userIdentity: 0,
- bannerList: [], // 轮播
- mainmenu: [], // 导航分类
- floorList: [], // 楼层
- isScrollTop: false,
- }
- },
- computed: {
- ...mapState(['hasLogin', 'userInfo', 'identity', 'isActivity', 'isWxAuthorize'])
- },
- methods: {
- ...mapMutations(['login', 'logout','updateNoticeNum','updateRossShow']),
- mallOrganizeHome() {
- //初始化首页数据
- this.CommonService.mallOrganizeHome({ organizeId: 1 })
- .then(res => {
- let data = res.data
- this.bannerList = data.bannerList
- this.mainmenu = data.mainmenu
- this.floorList = data.floorList
- // if (this.hasLogin) {
- // // this.initShoppingCartCount()
- // }
- this.skeletonShow = true
- })
- .catch(error => {
- this.$util.msg(error.msg, 2000)
- })
- },
- async GetWxAuthorize() {
- const wechatCode = await authorize.getCode('weixin') // 根据微信的code获取用户登录状态:1已登录过 -1未登录过
- const getUserInfo = await authorize.getUserInfo('weixin')
- this.UserService.UserLoginAuthApplets({
- code: wechatCode,
- encryptedData: getUserInfo.encryptedData,
- iv: getUserInfo.iv
- })
- .then(response => {
- this.isLogin = true
- this.userID = response.data.userId
- this.clubId = response.data.clubId
- this.userIdentity = response.data.userIdentity
- this.clubStatus = response.data.clubStatus
- this.$store.commit('updateStatus', response.data)
- this.login(response.data)
- uni.setStorageSync('token', response.data.token)
- uni.setStorageSync('unionId', response.data.unionId)
- if (response.data.userIdentity == 1) {
- this.$api.redirectTo('/pages/seller/index/index')
- } else if (response.data.userIdentity === 3) {
- this.$api.redirectTo('/pages/supplier/index/index')
- }
- this.updateRossShow()
- this.GetInitBeansInfo()
- this.getHomeInformation()
- })
- .catch(error => {
- this.isLogin = false
- this.logout()
- uni.setStorageSync('unionId', error.data.unionId)
- this.$store.commit('updateStatus', error.data)
- this.updateRossShow()
- this.getHomeInformation()
- })
- },
- initShoppingCartCount() {
- // 获取购物车数量
- this.OrderService.ShoppingCartCount({ userId: this.userID }).then(res => {
- this.$store.commit('updateAllNum', res.data)
- })
- }
- }
- }
- export default homeMiXins
|