<template>
  <view class="lottie-bg">
    <view id="lottie">
      <image
        src="../../static/images/live-logo.gif"
        rel="preload"
        mode="widthFix"
        style="width: 100%;"
      />
    </view>
  </view>
</template>

<script>
import { mapState, mapMutations, mapActions } from "vuex";
// 组件
// import request from "@//api/request";
import { wxappAuth, getUser } from "@/api/user";
import dayjs from "dayjs";
import cookie from "@/utils/store/cookie";
import { parseQuery, login, handleQrCode } from "@/utils";

export default {
  name: "Loading",
  data() {
    return {};
  },
  onShow() {
    
    var url = handleQrCode();
    // 判断是否是分销
    if (url) {
      var spread = cookie.get("spread");
      let urlSpread = parseInt(url.spread);
      if (!Number.isNaN(urlSpread) && spread !== urlSpread) {
        cookie.set("spread", urlSpread || 0);
      } else if (spread === 0 || typeof spread !== "number") {
        cookie.set("spread", urlSpread || 0);
      }
    }
    if (this.$store.getters.token) {
      this.toLaunch();
      return;
    }
    cookie.get("spread");
    // this.toLaunch();
    if (this.$deviceType == "app"||this.$deviceType == "h5") {
      // this.toLaunch();
      this.$yrouter.switchTab({
        path: "/pages/home/index"
      });
      return;
    }
    login().finally(() => {
      this.$yrouter.switchTab({
        path: "/pages/home/index"
      });
    });
  },
  methods: {
    ...mapActions(["changeAuthorization", "setUserInfo"]),
    toLaunch() {
      console.log("loading home");
      this.changeAuthorization(false);
      this.$yrouter.switchTab({
        path: "/pages/home/index"
      });
    }
  }
};
</script>

<style scoped lang="less">
.lottie-bg {
  position: fixed;
  left: 0;
  top: 0;
  background-color: #fff;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

#lottie {
  width: 35%;
  display: block;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  margin: auto;
}
</style>