|
|
|
@ -3,7 +3,10 @@ import cloneDeep from 'lodash/cloneDeep';
|
|
|
|
|
import { create } from 'zustand';
|
|
|
|
|
import { devtools, persist, createJSONStorage } from 'zustand/middleware';
|
|
|
|
|
|
|
|
|
|
import { openLogin } from '@/components/Login/loginContext';
|
|
|
|
|
|
|
|
|
|
import { apiGetSongRandom } from '@/services';
|
|
|
|
|
import { clearAccessToken, checkAuthOffline } from '@/utils';
|
|
|
|
|
|
|
|
|
|
interface AuioState {
|
|
|
|
|
/** 播放状态 true: 播放 false: 暂停 */
|
|
|
|
@ -234,6 +237,13 @@ const useAudioState = create<AuioState>()(
|
|
|
|
|
}),
|
|
|
|
|
),
|
|
|
|
|
setPlayListInfo: (list) => {
|
|
|
|
|
const auth: boolean = checkAuthOffline();
|
|
|
|
|
if (!auth) {
|
|
|
|
|
clearAccessToken();
|
|
|
|
|
openLogin();
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
set(
|
|
|
|
|
produce((state) => {
|
|
|
|
|
state.playListInfo = list;
|
|
|
|
|