123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- <script>
- import Banner from "@/components/index/banner";
- import Welcome from "@/components/index/welcome";
- import Login from "@/components/index/login";
- import Cards from "@/components/index/cards";
- import Connection from "@/components/connection/index";
- import Toast from "../../../static/vant/toast/toast";
- import Dialog from "../../../static/vant/dialog/dialog";
- import {setUserLogin} from "../../requests/user";
- import user_store from "../../store/index";
- import game_store from "../../store/game";
- import {post_data} from "../../utils/game";
- let $this;
- export default {
- name: "index_container",
- components: {
- Banner,
- Welcome,
- Login,
- Cards,
- Connection,
- },
- data() {
- return {
- // 欢迎界面0,注册1 登录2
- welcome_status: 0,
- // 登录状态
- is_login: false
- };
- },
- created() {
- $this = this;
- },
- methods: {
- /**
- * 切换 注册/登录
- * @param $status 欢迎界面0,注册1,登录2
- */
- changeWelcome($status) {
- this.welcome_status = $status;
- },
- //修改登录状态
- changeLoginStatus() {
- this.is_login = user_store.getters.get_login_status();
- },
- //跳转页面
- pageTo($page) {
- if (!this.is_login) {
- Toast.fail("请先登录");
- return false;
- }
- mpvue.navigateTo({
- url: "/pages/" + $page + "/main",
- });
- }
- },
- onShow() {
- if (wx.getStorageSync("is_other_first") === false) {
- wx.setStorageSync("is_other", false);
- } else {
- wx.setStorageSync("is_other", true);
- }
- },
- onLoad() {
- // if (process.env.NODE_ENV == "development") {
- // wx.setStorageSync('token', "WxN3rgbWyVpjyBhi4uT6mZmwajZ3dFlm");
- // }
- if (game_store.getters.getGameStatus() * 1 === 1) {
- Dialog.alert({
- title: "系统提示",
- message: "正在结束上一个游戏",
- }).then(() => {
- post_data(game_store.getters.getGameAttMedDatas());
- });
- }
- // 判断存储是否登录
- let $token = wx.getStorageSync("token");
- if ($token) {
- user_store.setters.set_token($token);
- user_store.setters.set_login(true);
- this.is_login = user_store.getters.get_login_status();
- // 登录小程序录入
- setUserLogin();
- }
- },
- onShareAppMessage() {
- return {
- title: "欢迎进入水母星球",
- imageUrl: "http://img.shuimuai.com/sharePahe_one.jpg",
- path: "/pages/index/main",
- };
- },
- };
- </script>
- <template>
- <div id="container">
- <!-- banner模块 -->
- <Banner></Banner>
- <!-- 未登录 登录窗口模块-->
- <div v-if="!is_login" class="login_card">
- <!-- 欢迎模块 -->
- <Welcome v-if="welcome_status===0" @signStatus="changeWelcome"></Welcome>
- <!--登录注册窗口 -->
- <Login v-else :sign="welcome_status" @welcomeStatus="changeWelcome" @loginStatus="changeLoginStatus"></Login>
- </div>
- <!-- 登陆后 个人首页-->
- <div v-if="is_login" class="personal_card">
- <Cards></Cards>
- <Connection></Connection>
- </div>
- <div class="service" :class="{'service_login_page':!is_login}">
- <view class="padding-tb">
- <text class="cuIcon-titles text-primary"></text>
- <text class="">功能服务</text>
- </view>
- <div class="content">
- <van-row>
- <van-col span="12">
- <img src="https://img.shuimuai.com/web/index_btn_chengjijilu.png" @click="pageTo('game_record')">
- </van-col>
- <van-col span="12">
- <img src="https://img.shuimuai.com/web/index_btn_gerenzhongxin.png" @click="pageTo('user_center')">
- </van-col>
- </van-row>
- </div>
- </div>
- <van-toast id="van-toast"/>
- <van-dialog id="van-dialog"/>
- </div>
- </template>
- <style scoped>
- /*@import "index.css";*/
- .login_card {
- height: 335px;
- background-color: #ffffff;
- position: relative;
- z-index: 3;
- top: -90px;
- margin: 0px 10px;
- background-image: url(https://img.shuimuai.com/shuimugongzhu.png);
- background-position: center;
- background-size: 100% 100%;
- background-color: rgba(255, 255, 255, 0);
- }
- /* 功能服务 */
- .service {
- position: absolute;
- width: 100%;
- top: 570px;
- z-index: 1;
- }
- .service_login_page {
- top: 500px !important;
- }
- .service .content {
- width: 100%;
- }
- .service .content image {
- width: 186px;
- height: 89px;
- }
- .head .line {
- width: 4px;
- height: 14px;
- background-color: #5d4db8;
- margin-right: 7px;
- }
- .head view {
- display: flex;
- justify-self: start;
- align-items: center;
- }
- .personal_card {
- height: 300px;
- position: relative;
- z-index: 5;
- }
- </style>
|