|
@@ -39,7 +39,7 @@ const ModeView = defineAsyncComponent(() =>
|
|
|
)
|
|
|
|
|
|
/** 校验是否能切换模式,会员的曲子,酷乐秀跟练模式、评测模式需要svip */
|
|
|
-export const checkMusicBuy = (item: any) => {
|
|
|
+export const checkMusicBuy = (item: any, type?: string) => {
|
|
|
let checked = true;
|
|
|
// 学生端或者老师端需要校验点播和会员曲目
|
|
|
if (state.systemType === "student" || state.systemType === "teacher") {
|
|
@@ -51,8 +51,11 @@ export const checkMusicBuy = (item: any) => {
|
|
|
permissionPopup.show = true
|
|
|
checked = false
|
|
|
}
|
|
|
- // 如果是vip的曲子,当前用户不是会员时,需要弹窗提醒
|
|
|
- if (storeData.user.vipType === "NOT_VIP" && item.paymentType !== "FREE") {
|
|
|
+ /**
|
|
|
+ * 如果是vip的曲子,当前用户不是会员时,需要弹窗提醒
|
|
|
+ * 如果是vip的曲子,当前用户不是svip会员,点击跟练或评测时,需要弹窗提醒(会员曲子,跟练和评测需要开通svip会员才能使用)
|
|
|
+ */
|
|
|
+ if ( (state.vipType === "NOT_VIP" && item.paymentType !== "FREE") || (!state.vipType.includes("SVIP") && (type === "follow" || type === "evaluating")) ) {
|
|
|
permissionPopup.active = item.paymentType.includes('CHARGE') ? "memberAndDemand" : "member"
|
|
|
permissionPopup.musicId = item.id
|
|
|
permissionPopup.musicPrice = item.musicPrice
|