| 
						
						
							
								
							
						
						
					 | 
					@ -51,14 +51,9 @@ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                            <el-button @click="handlePlay(scope.$index, scope.row)" | 
					 | 
					 | 
					                            <el-button @click="handlePlay(scope.$index, scope.row)" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                                       circle icon="el-icon-video-play" type="success"> | 
					 | 
					 | 
					                                       circle icon="el-icon-video-play" type="success"> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                            </el-button> | 
					 | 
					 | 
					                            </el-button> | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					
 | 
					 | 
					 | 
					                            <el-button @click="handleDownload(scope.row)" | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                            <el-button circle> | 
					 | 
					 | 
					                                       circle icon="el-icon-download"> | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					                                <el-link :download="scope.row.filename" :href="scope.row.file" | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                                         :underline="false" icon="el-icon-download"> | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                                </el-link> | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                            </el-button> | 
					 | 
					 | 
					                            </el-button> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                            <el-button @click="handleDelete(scope.$index, scope.row)" | 
					 | 
					 | 
					                            <el-button @click="handleDelete(scope.$index, scope.row)" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                                       circle icon="el-icon-delete" type="danger"> | 
					 | 
					 | 
					                                       circle icon="el-icon-delete" type="danger"> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                            </el-button> | 
					 | 
					 | 
					                            </el-button> | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -164,16 +159,13 @@ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    } else { | 
					 | 
					 | 
					                    } else { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        this.$notify.error({ | 
					 | 
					 | 
					                        this.$notify.error({ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                            title: '出现问题', | 
					 | 
					 | 
					                            title: '出现问题', | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                            message: data.message + ',参考<a target="_blank" href="https://github.com/ix64/unlock-music/wiki/使用提示">使用提示</a>', | 
					 | 
					 | 
					                            message: data.message + "," + file.name + | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                                ',参考<a target="_blank" href="https://github.com/ix64/unlock-music/wiki/使用提示">使用提示</a>', | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                            dangerouslyUseHTMLString: true | 
					 | 
					 | 
					                            dangerouslyUseHTMLString: true | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        }); | 
					 | 
					 | 
					                        }); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        window._paq.push(["trackEvent", "Unlock", "Error", file.name]); | 
					 | 
					 | 
					                        window._paq.push(["trackEvent", "Unlock", "Error", file.name]); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    } | 
					 | 
					 | 
					                    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                })(); | 
					 | 
					 | 
					                })(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            }, | 
					 | 
					 | 
					            }, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            handlePlay(index, row) { | 
					 | 
					 | 
					            handlePlay(index, row) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                this.playing_url = row.file; | 
					 | 
					 | 
					                this.playing_url = row.file; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -185,6 +177,14 @@ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                URL.revokeObjectURL(row.picture); | 
					 | 
					 | 
					                URL.revokeObjectURL(row.picture); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                this.tableData.splice(index, 1); | 
					 | 
					 | 
					                this.tableData.splice(index, 1); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            }, | 
					 | 
					 | 
					            }, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            handleDownload(row) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                let a = document.createElement('a'); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                a.href = row.file; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                a.download = row.filename; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                document.body.append(a); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                a.click(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                a.remove(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            }, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            handleDeleteAll() { | 
					 | 
					 | 
					            handleDeleteAll() { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                this.tableData.forEach(value => { | 
					 | 
					 | 
					                this.tableData.forEach(value => { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    URL.revokeObjectURL(value.file); | 
					 | 
					 | 
					                    URL.revokeObjectURL(value.file); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -196,17 +196,11 @@ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                let index = 0; | 
					 | 
					 | 
					                let index = 0; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                let c = setInterval(() => { | 
					 | 
					 | 
					                let c = setInterval(() => { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    if (index < this.tableData.length) { | 
					 | 
					 | 
					                    if (index < this.tableData.length) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                        let a = document.createElement('a'); | 
					 | 
					 | 
					                        this.handleDownload(this.tableData[index]); | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					                        a.href = this.tableData[index].file; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        a.download = this.tableData[index].filename; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        document.body.append(a); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        a.click(); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        a.remove(); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                        index++; | 
					 | 
					 | 
					                        index++; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    } else { | 
					 | 
					 | 
					                    } else { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        clearInterval(c); | 
					 | 
					 | 
					                        clearInterval(c); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    } | 
					 | 
					 | 
					                    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                }, 1000); | 
					 | 
					 | 
					                }, 1000); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            } | 
					 | 
					 | 
					            } | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |