|
|
|
@ -15,6 +15,19 @@ function showLongToast(title, duration = 2000) { |
|
|
|
uni.showToast({ title: content, icon: 'none', duration }) |
|
|
|
} |
|
|
|
|
|
|
|
function showInfoModal(title, content, confirmText = '知道了') { |
|
|
|
return new Promise(resolve => { |
|
|
|
uni.showModal({ |
|
|
|
title, |
|
|
|
content, |
|
|
|
showCancel: false, |
|
|
|
confirmText, |
|
|
|
success: () => resolve(), |
|
|
|
fail: () => resolve() |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
function showAuthDialog(options = {}) { |
|
|
|
return new Promise(resolve => { |
|
|
|
let handled = false |
|
|
|
@ -321,7 +334,7 @@ async function ensureAliyunRealNameVerified(profile) { |
|
|
|
showLongToast((result && result.message) || '实名认证未完成,请稍后重试', 2000) |
|
|
|
return false |
|
|
|
} |
|
|
|
showLongToast('实名认证通过', 2200) |
|
|
|
await showInfoModal('实名认证通过', '认证已通过,可以继续使用发布、评论、聊天等功能。') |
|
|
|
return true |
|
|
|
} |
|
|
|
|
|
|
|
@ -352,15 +365,16 @@ function goProfileSetup() { |
|
|
|
|
|
|
|
export async function ensureIeVerifiedBeforeAction(options = {}) { |
|
|
|
const profile = options.profile || {} |
|
|
|
const requireProfileSetup = options.requireProfileSetup !== false |
|
|
|
if (STUDENT_CARD_AUTH_DISABLED && profile.realNameVerified) { |
|
|
|
if (needsProfileSetup(profile)) { |
|
|
|
if (requireProfileSetup && needsProfileSetup(profile)) { |
|
|
|
goProfileSetup() |
|
|
|
return false |
|
|
|
} |
|
|
|
return true |
|
|
|
} |
|
|
|
if (!STUDENT_CARD_AUTH_DISABLED && profile.realNameVerified && profile.studentCardVerified) { |
|
|
|
if (needsProfileSetup(profile)) { |
|
|
|
if (requireProfileSetup && needsProfileSetup(profile)) { |
|
|
|
goProfileSetup() |
|
|
|
return false |
|
|
|
} |
|
|
|
@ -389,7 +403,7 @@ export async function ensureIeVerifiedBeforeAction(options = {}) { |
|
|
|
if (typeof options.reload === 'function') { |
|
|
|
latestProfile = await options.reload() |
|
|
|
} |
|
|
|
if (needsProfileSetup(latestProfile || profile)) { |
|
|
|
if (requireProfileSetup && needsProfileSetup(latestProfile || profile)) { |
|
|
|
goProfileSetup() |
|
|
|
return false |
|
|
|
} |
|
|
|
|