fix: show toast when search failed (#789)

master
Changjian Gao 4 years ago committed by GitHub
parent 610f663c24
commit daadad7bf3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -85,6 +85,7 @@
</template> </template>
<script> <script>
import { mapActions } from 'vuex';
import { getTrackDetail } from '@/api/track'; import { getTrackDetail } from '@/api/track';
import { search } from '@/api/others'; import { search } from '@/api/others';
import NProgress from 'nprogress'; import NProgress from 'nprogress';
@ -135,11 +136,13 @@ export default {
this.getData(); this.getData();
}, },
methods: { methods: {
...mapActions(['showToast']),
playTrackInSearchResult(id) { playTrackInSearchResult(id) {
let track = this.tracks.find(t => t.id === id); let track = this.tracks.find(t => t.id === id);
this.$store.state.player.appendTrackToPlayerList(track, true); this.$store.state.player.appendTrackToPlayerList(track, true);
}, },
search(type = 'all') { search(type = 'all') {
let showToast = this.showToast;
const typeTable = { const typeTable = {
all: 1018, all: 1018,
musicVideos: 1004, musicVideos: 1004,
@ -152,9 +155,13 @@ export default {
keywords: this.keywords, keywords: this.keywords,
type: typeTable[type], type: typeTable[type],
limit: 16, limit: 16,
}).then(result => { })
return { result: result.result, type }; .then(result => {
}); return { result: result.result, type };
})
.catch(err => {
showToast(err.response.data.msg || err.response.data.message);
});
}, },
getData() { getData() {
setTimeout(() => { setTimeout(() => {

Loading…
Cancel
Save