fix: commitMP3 and countrycode to countryCode (#41)

* feat: add config to resolve path alias.

* feat: use vue-i18n for language switch

* feat: add .editorconfig for ide

* fix: add no-referrer to avoid CROB

* fix: setCookie and fix typo

* feat: integrate vue-i18n

* feat: player component i18n support

* fix: duplicate key warning in explore page

* fix: like songs number changed in library page

* fire: remove todo

* fix: same text search on enter will cause error

* fix: scrobble error params type

* feat: prettier task supported

* fix: prettier ignore config update

* fix: conflict

* fix: commitMP3 and countrycode to countryCode

* lint: prettier
This commit is contained in:
Hawtim Zhang 2020-10-22 22:35:29 +08:00 committed by GitHub
parent c042faa001
commit e3043e7918
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 17 additions and 4 deletions

View File

@ -15,7 +15,10 @@
/>
<div class="no" v-if="isAlbum">
<button v-show="focus && track.playable && !isPlaying" @click="playTrack">
<svg-icon icon-class="play" style="height:14px;width:14px"></svg-icon>
<svg-icon
icon-class="play"
style="height: 14px; width: 14px"
></svg-icon>
</button>
<span v-show="(!focus || !track.playable) && !isPlaying">{{
track.no

View File

@ -1,6 +1,7 @@
import { updateMediaSessionMetaData } from "@/utils/mediaSession";
import { getTrackDetail, scrobble, getMP3 } from "@/api/track";
import { isLoggedIn } from "@/utils/auth";
import { updateHttps } from "@/utils/common";
export default {
switchTrack({ state, dispatch, commit }, basicTrack) {
@ -43,7 +44,11 @@ export default {
if (isLoggedIn) {
getMP3(track.id).then((data) => {
commitMP3(data.data[0].url.replace(/^http:/, "https:"));
// 未知情况下会没有返回数据导致报错,增加防范逻辑
if (data.data[0]) {
const url = updateHttps(data.data[0].url);
commitMP3(url);
}
});
} else {
commitMP3(`https://music.163.com/song/media/outer/url?id=${track.id}`);

View File

@ -70,3 +70,8 @@ export function throttle(fn, time) {
}, time);
};
}
export function updateHttps(url) {
if (!url) return "";
return url.replace(/^http:/, "https:");
}

View File

@ -12,7 +12,7 @@
<input
id="countryCode"
:placeholder="
inputFocus === 'phone' ? '' : $t('login.countrycode')
inputFocus === 'phone' ? '' : $t('login.countryCode')
"
v-model="countryCode"
@focus="inputFocus = 'phone'"
@ -262,7 +262,7 @@ export default {
}
input#countryCode {
flex: 2;
flex: 3;
}
input#phoneNumber {
flex: 12;