<template> <div id="container"> <!-- banner模块--> <banner></banner> <!-- 未登录 登录窗口模块--> <div class="login_card" v-if="!is_login"> <!-- 登录窗口--> <login_container v-if="login_status == 'login'" @changeStatus="change_status" @changeTitle="change_title" ></login_container> <!-- 注册窗口--> <regist_container v-if="login_status == 'regist'" @changeStatus='change_status' @change_login_status="change_login_status" :title="regist_title" ></regist_container> </div> <!-- 登陆后 的个人首页--> <div class="personal_card" v-if="is_login"> <personal_container @change_login_status="change_login_status"></personal_container> <device_container></device_container> </div> <div class="service" :class="{'service_login_page':is_login==false}"> <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/index_btn_chongzhizhongxin.png" @click="to_page('user_center/recharge')"></img> </van-col> <van-col span="12"> <img src="https://img.shuimuai.com/web/index_btn_gerenzhongxin.png" @click="to_page('user_center')"></img> </van-col> </van-row> <van-row> <van-col span="12"> <img src="https://img.shuimuai.com/web/index_btn_chengjijilu.png" @click="to_page('game_record')"></img> </van-col> <van-col span="12"> <img src="https://img.shuimuai.com/index_btn_dailishang.png" @click="to_page('agent/index')"></img> </van-col> </van-row> </div> </div> <van-toast id="van-toast"/> <!-- <button class="cu-btn lg cu-btn-primary text-white text-center margin-tb" @click="auth_msg">获取消息授权--> <!-- </button>--> </div> </template> <script> import banner from '@/components/banner' import login_container from '@/components/index/login' import regist_container from '@/components/index/regist' import personal_container from "@/components/index/personal"; import device_container from "@/components/device/device"; import Toast from '../../../static/vant/toast/toast'; import {userDetail} from "../../requests/user"; import user_store from "../../store/index" import {reload_userinfo} from "../../utils/user"; var $this export default { name: "index_container", components: { banner, login_container, regist_container, personal_container, device_container }, data() { return { // 三种状态 扫码scan 注册regist 登录login login_status: "login", // is_login: false, is_login: false, regist_title: "" } }, methods: { get_init_data() { }, //切换到扫码 change_status($status) { this.login_status = $status }, //跳转充值中心 to_recharge() { mpvue.navigateTo({ url: "/pages/user_center/recharge/main" }) }, //修改登录状态 change_login_status() { this.is_login = user_store.getters.get_login_status() }, // 修改界面的文字 change_title($status) { if ($status == 0) { this.regist_title = "注册" } else if ($status == 1) { this.regist_title = "登录" } }, //跳转页面 to_page($page) { if ($page == 'agent/index') { //店员店长不可进 console.log([8, 9].indexOf($this.userinfo.level)!=-1) if ([8, 9].indexOf($this.userinfo.level) != -1) { Toast.fail("店员、店长不可进") return false } } if (!this.is_login) { Toast.fail("请先登录") return false } mpvue.navigateTo({ url: "/pages/" + $page + "/main" }) }, auth_msg() { wx.requestSubscribeMessage({ tmplIds: ['NV-xb_oOPutXLVge0ZnBxct_nNxS1j1XNCMtfp2c8zw', '70xngszQ62NWHbbCjbggbz5-pvOu3Z8ttLbjfplJXLg'], success(res) { console.log(res) Toast.success("授权成功") } }) } }, mounted() { }, onShow() { userDetail().then((res) => { let $data = res.data //判断如果是第一次登录就 弹出领取体验卡 $this.userinfo = $data.data user_store.setters.set_userinfo($this.userinfo) }) }, onLoad($option) { // 判断存储是否登录 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() } }, created() { $this = this } } </script> <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; } .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; } </style>