|
@@ -25,25 +25,36 @@ export default {
|
|
|
start_show: false,
|
|
|
};
|
|
|
},
|
|
|
+ created() {
|
|
|
+ $this = this;
|
|
|
+ },
|
|
|
methods: {
|
|
|
+ // 断开脑机
|
|
|
+ cancelConnect() {
|
|
|
+ $this.$emit("deviceStatus", 3);
|
|
|
+ },
|
|
|
+ // 打开玩具下拉列表
|
|
|
openToyList() {
|
|
|
$this.$emit("openToys", true);
|
|
|
},
|
|
|
// 打开选择消费的选项框
|
|
|
- choose_pay_window() {
|
|
|
+ openPayWindow() {
|
|
|
if (!$this.device_bg) {
|
|
|
Toast.fail("请佩戴好脑机开始训练");
|
|
|
return false;
|
|
|
}
|
|
|
-
|
|
|
- if (wx.getStorageSync("userinfo").level == 11) {
|
|
|
- $this.choose_pay(2);
|
|
|
+ if (wx.getStorageSync("userinfo").level*1 === 11) {
|
|
|
+ $this.choosePayType(2);
|
|
|
} else {
|
|
|
$this.pay_window = true;
|
|
|
}
|
|
|
},
|
|
|
+ //点击隐藏
|
|
|
+ hidePayWindow() {
|
|
|
+ $this.pay_window = false;
|
|
|
+ },
|
|
|
//选择消费的时间或者次数
|
|
|
- choose_pay($event) {
|
|
|
+ choosePayType($type) {
|
|
|
if (!$this.device_bg) {
|
|
|
Toast.fail("请佩戴好脑机开始训练");
|
|
|
return false;
|
|
@@ -52,27 +63,22 @@ export default {
|
|
|
if($toyId === 8){
|
|
|
$toyId = 0;
|
|
|
}
|
|
|
- $this.pay_type = $event;
|
|
|
+ $this.pay_type = $type;
|
|
|
let $params = {
|
|
|
- type: $event,
|
|
|
+ type: $type,
|
|
|
device_id: $toyId,
|
|
|
access_token: wx.getStorageSync("token"),
|
|
|
};
|
|
|
gameStart($params).then(
|
|
|
(res) => {
|
|
|
- // 重置断开脑机的状态
|
|
|
- game_store.setters.setGameCloseStatus(0);
|
|
|
let $data = res.data;
|
|
|
let $res = $data.data;
|
|
|
if ($data.code === 0) {
|
|
|
$this.is_started = true;
|
|
|
-
|
|
|
- // 设置游戏模式
|
|
|
- game_store.setters.setMode($event);
|
|
|
- // 设置游戏状态为游戏中
|
|
|
+ // 设置游戏模式: 1次数 2时间
|
|
|
+ game_store.setters.setMode($type);
|
|
|
// 设置游戏记录id
|
|
|
game_store.setters.setGameRecordId($res["game_record_id"]);
|
|
|
-
|
|
|
//打开脑控
|
|
|
$this.$bluetooth.sendControl();
|
|
|
|
|
@@ -80,16 +86,8 @@ export default {
|
|
|
game_store.setters.setPlayTime($res["play_time"]);
|
|
|
game_store.setters.setOverPlayTime($res["play_time"]);
|
|
|
setTimeout(() => {
|
|
|
- mpvue.navigateTo({
|
|
|
- url: "/pages/start/main",
|
|
|
- success() {
|
|
|
- $this.$emit("gameStart", true);
|
|
|
- // 设置游戏状态为游戏中
|
|
|
- game_store.setters.setGameStatus(1);
|
|
|
- },
|
|
|
- });
|
|
|
+ $this.pageToPlay();
|
|
|
}, 800);
|
|
|
-
|
|
|
} else {
|
|
|
$this.is_started = false;
|
|
|
Toast.fail($data.errmsg);
|
|
@@ -101,27 +99,21 @@ export default {
|
|
|
}
|
|
|
);
|
|
|
},
|
|
|
- //点击隐藏
|
|
|
- onClickHide() {
|
|
|
- $this.pay_window = false;
|
|
|
- },
|
|
|
// 前往正在玩的波动时间界面
|
|
|
- to_playing() {
|
|
|
+ pageToPlay() {
|
|
|
$this.$emit("gameStart", true);
|
|
|
mpvue.navigateTo({
|
|
|
url: "/pages/start/main",
|
|
|
+ success() {
|
|
|
+ // 设置游戏状态为游戏中
|
|
|
+ game_store.setters.setGameStatus(1);
|
|
|
+ },
|
|
|
});
|
|
|
},
|
|
|
- cancelConnect() {
|
|
|
- $this.$emit("deviceStatus", 3);
|
|
|
- },
|
|
|
},
|
|
|
onShow() {
|
|
|
$this.is_started = false;
|
|
|
},
|
|
|
- created() {
|
|
|
- $this = this;
|
|
|
- },
|
|
|
};
|
|
|
</script>
|
|
|
|
|
@@ -193,7 +185,7 @@ export default {
|
|
|
</van-col>
|
|
|
|
|
|
<van-col span="8">
|
|
|
- <button class="cu-btn bg-red lg cu-btn-primary" @click="choose_pay_window" :disabled="is_started">
|
|
|
+ <button class="cu-btn bg-red lg cu-btn-primary" @click="openPayWindow" :disabled="is_started">
|
|
|
<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>
|
|
@@ -213,10 +205,10 @@ export default {
|
|
|
</van-row>
|
|
|
</van-col>
|
|
|
</div>
|
|
|
- <!-- 教具连接中 -->
|
|
|
+ <!-- 游戏中 -->
|
|
|
<div v-if="connect_toy === 4">
|
|
|
<van-col span="16">
|
|
|
- <button class="cu-btn bg-green lg" @click="to_playing" style="width: 100%">
|
|
|
+ <button class="cu-btn bg-green lg" @click="pageToPlay" style="width: 100%">
|
|
|
<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>
|
|
@@ -224,19 +216,19 @@ export default {
|
|
|
</div>
|
|
|
</van-row>
|
|
|
<!-- 选择消费方式的窗口 -->
|
|
|
- <van-overlay :show="pay_window" @click="onClickHide" z-index="5">
|
|
|
+ <van-overlay :show="pay_window" @click="hidePayWindow" 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)">
|
|
|
+ <div class=" pay_type_item flex flex-direction justify-center align-center" @click.prevent="choosePayType(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)">
|
|
|
+ <div class=" pay_type_item flex flex-direction justify-center align-center"@click.prevent="choosePayType(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>
|