123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241 |
- <template>
- <div>
- <van-row class="padding">
- <van-col span="5">
- <div class="device_bg flex flex-direction align-center justify-center">
- <img src="https://img.shuimuai.com/web/phone.png" alt="" class="device_phone">
- <text class="text-gray device_text"> 我的手机</text>
- </div>
- </van-col>
- <van-col span="3" offset="1">
- <div class="dot_container flex align-center">
- <div class="dot_wait">
- <img src="https://img.shuimuai.com/m_sign_gou%402x.png" alt="" class="moving_dot">
- </div>
- </div>
- </van-col>
- <van-col span="5" offset="0">
- <div class="device_bg flex flex-direction align-center justify-center">
- <img src="https://img.shuimuai.com/web/sign_green.png" alt="" class="sign_green">
- <img src="https://img.shuimuai.com/web/brain.png" alt="" class="device_brain">
- <text class="text-gray device_text"> 已连接</text>
- </div>
- </van-col>
- <van-col span="3" offset="1">
- <div class="dot_container flex align-center">
- <div class="dot_wait">
- <img v-if="connect_toy == 1" src="https://img.shuimuai.com/web/dot.png" alt="" class="moving_dot"
- :class="{moving:connect_toy==1}"
- />
- <img v-if="connect_toy == 2" src="https://img.shuimuai.com/m_sign_gou%402x.png" alt="" class="moving_dot">
- <img v-if="connect_toy == 3" src="https://img.shuimuai.com/fail.png" alt="" class="moving_dot">
- </div>
- </div>
- </van-col>
- <van-col span="5" offset="0">
- <div class="device_bg flex flex-direction align-center justify-center">
- <img src="https://img.shuimuai.com/web/uav.png" alt="" class="uav_toy">
- <text class="text-gray device_text">
- <template v-if="connect_toy == 1 || connect_toy == 3">
- 智能喷雾恐龙
- </template>
- <template v-if="connect_toy == 2 || connect_toy == 4">
- 已连接
- </template>
- </text>
- </div>
- </van-col>
- </van-row>
- <!-- 按钮组合-->
- <van-row gutter="6">
- <van-col span="8">
- <button class="cu-btn bg-red lg text-white" @click="change_status">
- <img src="https://img.shuimuai.com/m_duankainaohuan.png" class="cut_brain_icon" alt="">
- <text class=" cut_text">断开脑环</text>
- </button>
- </van-col>
- <van-col span="12" offset="1" v-if="connect_toy == 1">
- <van-row class="text-center">
- <text class="text-gray text-lg">
- 连接中...
- </text>
- </van-row>
- </van-col>
- <!-- 已经连接玩具-->
- <div v-if="connect_toy == 2">
- <van-col span="8">
- <button class="cu-btn bg-red lg cu-btn-primary" @click="open_choose_toy">
- <img src="https://img.shuimuai.com/m_xuanzewanju.png" alt="" class="cut_brain_icon">
- <text class=" cut_text">选择玩具</text>
- </button>
- </van-col>
- <van-col span="8">
- <button class="cu-btn bg-red lg cu-btn-primary" @click="choose_pay_window">
- <img src="https://img.shuimuai.com/web/start_game_icon.png" alt="" class="cut_start_game_icon">
- <text class=" cut_text" style="padding: 0px;">开始游戏</text>
- </button>
- </van-col>
- </div>
- <!-- 玩具连接失败-->
- <div v-if="connect_toy == 3">
- <van-col span="8">
- <button class="cu-btn bg-red lg cu-btn-primary" @click="choose_pay_window">
- <img src="https://img.shuimuai.com/m_xuanzewanju.png" alt="" class="cut_brain_icon">
- <text class=" cut_text">选择玩具</text>
- </button>
- </van-col>
- <van-col span="8">
- <van-row class="text-center">
- <text class="text-gray text-lg">
- 连接失败
- </text>
- </van-row>
- </van-col>
- </div>
- <!-- 玩具连接中-->
- <div v-if="connect_toy == 4">
- <van-col span="8">
- <button class="cu-btn bg-red lg cu-btn-primary" @click="choose_pay_window">
- <img src="https://img.shuimuai.com/m_xuanzewanju.png" alt="" class="cut_brain_icon">
- <text class=" cut_text">选择玩具</text>
- </button>
- </van-col>
- <van-col span="8">
- <button class="cu-btn bg-green lg ">
- <img src="https://img.shuimuai.com/web/start_game_icon.png" alt="" class="cut_start_game_icon">
- <text class=" cut_text" style="padding: 0px;">游戏中</text>
- </button>
- </van-col>
- </div>
- </van-row>
- <!-- 选择消费方式的窗口 -->
- <van-overlay :show="pay_window" @click="onClickHide" z-index="5">
- <div class="pay_type_window">
- <div class="pay_type_title padding">
- <text class="text-bold pay_type_title_text">选择消费方式</text>
- </div>
- <van-row gutter="11">
- <van-col span="11" offset="1">
- <div class="pay_type_item flex flex-direction justify-center align-center" @click.prevent="choose_pay(2)">
- <view class="text-xl padding">
- <text class="text-white text-bold">消费时间</text>
- </view>
- </div>
- </van-col>
- <van-col span="11">
- <div class="pay_type_item flex flex-direction justify-center align-center" @click.prevent="choose_pay(1)">
- <view class="text-xl padding">
- <text class="text-white text-bold">消费次卡</text>
- </view>
- <view class="text-sm">
- <text class="text-white">次卡时间为10分钟</text>
- </view>
- </div>
- </van-col>
- </van-row>
- </div>
- <img src="https://img.shuimuai.com/web/boy2.png" alt="" class="connected_boy2">
- </van-overlay>
- <van-toast id="van-toast"/>
- </div>
- </template>
- <script>
- import {gameStart} from "@/requests/game";
- import Toast from "../../../../static/vant/toast/toast";
- let $this;
- export default {
- name: "connected",
- props: ['connect_toy', 'deviceId'],
- data() {
- return {
- pay_window: false,
- // 使用类型 1次数 2时间 0未选择
- pay_type: 0
- }
- },
- watch: {
- // pay_type($new, $old) {
- // if ($new > 0) {
- // $this.change_toy_connect_status(4)
- // $this.to_playing()
- // }
- // }
- },
- methods: {
- open_choose_toy() {
- $this.$emit('open_choose_toy', true)
- },
- //打开选择消费的选项框
- choose_pay_window() {
- $this.pay_window = true
- },
- //选择消费的时间或者次数
- choose_pay($event) {
- $this.pay_type = $event
- let $params = {
- type: $event,
- device_id: $this.deviceId,
- access_token: wx.getStorageSync('token')
- }
- gameStart($params).then((res) => {
- let $data = res.data
- console.log('游戏开始返回', $data)
- // if ($data.code == 0) {
- if ($data.code) {
- Toast.success({
- message: $data.errmsg,
- onClose() {
- $this.$emit('game_start')
- mpvue.navigateTo({
- url: "/pages/start/main?mode=" + $event
- })
- }
- })
- } else {
- Toast.fail($data.errmsg)
- }
- })
- },
- //点击隐藏
- onClickHide() {
- $this.pay_window = false
- },
- // 前往正在玩的波动时间界面
- to_playing() {
- console.log('跳转')
- },
- //修改连接状态
- change_toy_connect_status($status) {
- $this.$emit('change_toy_connect_status', $status)
- },
- change_status() {
- $this.$emit('change_status', 0)
- }
- },
- created() {
- $this = this
- }
- }
- </script>
- <style scoped>
- @import url('../../static/connecting.css');
- </style>
|