|
@@ -13,7 +13,7 @@
|
|
|
<!-- 章名 -->
|
|
|
<text class="collapse-name">{{item.zhangName}}</text>
|
|
|
<!-- 锁 -->
|
|
|
- <template>
|
|
|
+ <template v-if="AuthCode !== 'VIP'">
|
|
|
<view class="collapse-lock" v-if="index!=0"></view>
|
|
|
</template>
|
|
|
</view>
|
|
@@ -26,6 +26,7 @@
|
|
|
</view>
|
|
|
</uni-collapse-item>
|
|
|
</uni-collapse>
|
|
|
+ <tip-small-dialog ref="confirmDialogRef" @confirm-btn="handleConfirmPay" :content="Message"></tip-small-dialog>
|
|
|
</view>
|
|
|
</uni-popup>
|
|
|
</template>
|
|
@@ -40,25 +41,25 @@
|
|
|
import {
|
|
|
toast
|
|
|
} from "@/utils/common.js"
|
|
|
+ import {getUserIdentity} from "@/utils/common.js"
|
|
|
+ import {MESSAGE_VISITER_TO_LOGIN,MESSAGE_BEFORE_PAY} from "@/utils/constant.js"
|
|
|
+ import tipSmallDialog from '@/components/dialog/tipSmallDialog.vue'
|
|
|
+
|
|
|
|
|
|
const $emit = defineEmits(['change-zhang'])
|
|
|
|
|
|
- const props = defineProps({
|
|
|
- nianji: {
|
|
|
- type: [String, Number],
|
|
|
- },
|
|
|
- xueke: {
|
|
|
- type: [String, Number],
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
const {
|
|
|
+ nianji,
|
|
|
+ xueke,
|
|
|
getCatalogue,
|
|
|
} = useCatalogue(props);
|
|
|
|
|
|
const popupRef = ref(null); // 索引
|
|
|
+ const confirmDialogRef = ref(null);
|
|
|
const list = ref([]); // 章节
|
|
|
const activeCollapse = ref('');
|
|
|
+ const Message = MESSAGE_BEFORE_PAY;
|
|
|
+ const AuthCode = getUserIdentity(); // 用户身份
|
|
|
|
|
|
/**
|
|
|
* @summary 展示弹窗 暴露函数
|
|
@@ -98,18 +99,24 @@
|
|
|
* @param({zhangId:string}) data
|
|
|
*/
|
|
|
function handleSelectZhang(data,index) {
|
|
|
- if(index!=0){
|
|
|
- toast("付费章节");
|
|
|
+ if(index !=0 && AuthCode == 'Visitor'){
|
|
|
+ // 游客
|
|
|
+ toast(MESSAGE_VISITER_TO_LOGIN)
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(index !=0 && AuthCode == 'Not-Vip'){
|
|
|
+ // 非VIP
|
|
|
+ popupRef.value.close();
|
|
|
+ confirmDialogRef.value.handleShow();
|
|
|
return;
|
|
|
}
|
|
|
$emit('change-zhang', Object.assign({}, data));
|
|
|
handleClose();
|
|
|
}
|
|
|
-
|
|
|
- function handleExpand() {
|
|
|
- console.log('zhankai')
|
|
|
+ function handleConfirmPay() {
|
|
|
+ uni.redirectTo({ url: '/pages/pay/svip' })
|
|
|
}
|
|
|
-
|
|
|
defineExpose({
|
|
|
showPopup
|
|
|
})
|