|
@@ -21,6 +21,7 @@ export const followData = reactive({
|
|
|
rendered: false,
|
|
|
/** 麦克风权限 */
|
|
|
earphone: false,
|
|
|
+ isBeginMask: false // 倒计时和系统节拍器时候的遮罩,防止用户点击
|
|
|
});
|
|
|
|
|
|
// 记录跟练时长
|
|
@@ -97,6 +98,7 @@ const onClear = () => {
|
|
|
|
|
|
/** 开始跟练 */
|
|
|
export const handleFollowStart = async () => {
|
|
|
+ followData.isBeginMask = true
|
|
|
checking = false;
|
|
|
const res = await api_cloudToggleFollow("start");
|
|
|
// 用户没有授权,需要重置状态
|
|
@@ -104,15 +106,16 @@ export const handleFollowStart = async () => {
|
|
|
//
|
|
|
} else {
|
|
|
// 跟练模式开始前,增加播放系统节拍器
|
|
|
- followData.start = true;
|
|
|
const tickend = await handleStartTick();
|
|
|
// console.log("🚀 ~ tickend:", tickend)
|
|
|
// 节拍器返回false, 取消播放
|
|
|
if (!tickend) {
|
|
|
+ followData.isBeginMask = false
|
|
|
followData.start = false;
|
|
|
return false;
|
|
|
}
|
|
|
onClear();
|
|
|
+ followData.isBeginMask = false
|
|
|
followData.start = true;
|
|
|
followData.index = 0;
|
|
|
followData.list = [];
|