<template> <view class=""> <u-modal v-model="show" :content="content" :show-cancel-button="true" @cancel="cancel" @confirm="confirm"></u-modal> <u-toast ref="uToast" /> </view> </template> <script> export default { name: 'judgeAuth', data() { return { show: false, content: '你还没有认证,该功能需要认证后才能使用!', auditStatus: null }; }, methods: { /** * @param {Object} bool */ modalShow(url) { this.$u.api .getmemberinfo() .then((res) => { if (res.code === 200) { this.$u.vuex('vuex_memberInfo', res.data); if (res.data.auditStatus || res.data.auditStatus === 0) { this.auditStatus = Number(res.data.auditStatus); } switch (Number(res.data.auditStatus)) { case 0: this.content = '您的认证正在审核中,该功能需要认证后才能使用!'; this.show = true; break; case 1: this.content = '您的认证未通过,,该功能需要认证后才能使用!'; this.show = true; break; case 2: this.$emit('adoptAuth', url); break; case 3: this.content = '您的认证已被撤销,该功能需要认证后才能使用!'; this.show = true; break; case 9: this.content = '您还未进行认证,该功能需要认证后才能使用!'; this.show = true; break; } } else { this.$refs.uToast.show({ title: res.msg, type: 'error' }); } }) .catch((err) => { this.$refs.uToast.show({ title: err.msg, type: 'error' }); }); }, /** * 取消 */ cancel() {}, /** * 确认 */ confirm() { this.show = false; if (this.auditStatus === 1 || this.auditStatus === 3 || this.auditStatus === 9) { uni.navigateTo({ url: '/pages/applyEducationCode/applyEducationCode' }); } } } }; </script> <style></style>