|  | @@ -23,6 +23,7 @@ export const followData = reactive({
 | 
	
		
			
				|  |  |  	earphone: false,
 | 
	
		
			
				|  |  |  	isBeginMask: false, // 倒计时和系统节拍器时候的遮罩,防止用户点击
 | 
	
		
			
				|  |  |  	dontAccredit: true, // 没有开启麦克风权限,不需要调用结束收音的api
 | 
	
		
			
				|  |  | +	practiceStart: false,
 | 
	
		
			
				|  |  |  });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // 记录跟练时长
 | 
	
	
		
			
				|  | @@ -50,6 +51,7 @@ export const toggleFollow = (notCancel = true) => {
 | 
	
		
			
				|  |  |  	// 取消跟练
 | 
	
		
			
				|  |  |  	if (!notCancel) {
 | 
	
		
			
				|  |  |  		followData.start = false;
 | 
	
		
			
				|  |  | +		followData.practiceStart = false;
 | 
	
		
			
				|  |  |  		// 开启了麦克风授权,才需要调用结束收音
 | 
	
		
			
				|  |  |  		if (storeData.isApp && !followData.dontAccredit) {
 | 
	
		
			
				|  |  |  			openToggleRecord(false);
 | 
	
	
		
			
				|  | @@ -80,6 +82,7 @@ const openToggleRecord = async (open: boolean = true) => {
 | 
	
		
			
				|  |  |  		if (!openState && followData.start) {
 | 
	
		
			
				|  |  |  			followData.earphone = true;
 | 
	
		
			
				|  |  |  			followData.start = false;
 | 
	
		
			
				|  |  | +			followData.practiceStart = false;
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  };
 | 
	
	
		
			
				|  | @@ -109,6 +112,7 @@ export const handleFollowStart = async () => {
 | 
	
		
			
				|  |  |  	if (res?.content?.reson) {
 | 
	
		
			
				|  |  |  		followData.isBeginMask = false
 | 
	
		
			
				|  |  |  		followData.start = false;
 | 
	
		
			
				|  |  | +		followData.practiceStart = false;
 | 
	
		
			
				|  |  |  	} else {
 | 
	
		
			
				|  |  |  		followData.dontAccredit = false;
 | 
	
		
			
				|  |  |  		// 跟练模式开始前,增加播放系统节拍器
 | 
	
	
		
			
				|  | @@ -118,11 +122,13 @@ export const handleFollowStart = async () => {
 | 
	
		
			
				|  |  |  		if (!tickend) {
 | 
	
		
			
				|  |  |  			followData.isBeginMask = false
 | 
	
		
			
				|  |  |  			followData.start = false;
 | 
	
		
			
				|  |  | +			followData.practiceStart = false;
 | 
	
		
			
				|  |  |  			return false;
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		onClear();
 | 
	
		
			
				|  |  |  		followData.isBeginMask = false
 | 
	
		
			
				|  |  |  		followData.start = true;
 | 
	
		
			
				|  |  | +		followData.practiceStart = true;
 | 
	
		
			
				|  |  |  		followData.index = 0;
 | 
	
		
			
				|  |  |  		followData.list = [];
 | 
	
		
			
				|  |  |  		initSetPlayRate();
 | 
	
	
		
			
				|  | @@ -140,6 +146,7 @@ export const handleFollowStart = async () => {
 | 
	
		
			
				|  |  |  export const handleFollowEnd = () => {
 | 
	
		
			
				|  |  |  	onClear();
 | 
	
		
			
				|  |  |  	followData.start = false;
 | 
	
		
			
				|  |  | +	followData.practiceStart = false;
 | 
	
		
			
				|  |  |  	openToggleRecord(false);
 | 
	
		
			
				|  |  |  	followData.index = 0;
 | 
	
		
			
				|  |  |  	console.log("结束");
 |