- 新增屏蔽元素 未安装微信

This commit is contained in:
linshujie 2026-07-09 18:33:34 +08:00
parent 15ba209901
commit d88176a8bc
10 changed files with 14 additions and 9 deletions

View File

@ -83,6 +83,11 @@ struct SystemConfigModel: Mappable {
///
var globalDisplay: Bool = true
///
var isIntercept: Bool {
return globalDisplay == false || !WXApi.isWXAppInstalled() //
}
init?(map: Map) {
}

View File

@ -88,7 +88,7 @@ class CreateGroupViewModel {
}, onError: { (error) in
guard let code = error.underlyingError?.code else { return }
guard let systemConfig = AppContextManager.shared.systemConfig, systemConfig.globalDisplay else { return }
guard let systemConfig = AppContextManager.shared.systemConfig, systemConfig.isIntercept == false else { return }
if code == 20009 { // ""
CreateGroupVipPopView.show()
}

View File

@ -30,7 +30,7 @@ class GroupMemberListVC: BaseViewController {
requestGroupInfo()
guard let systemConfig = AppContextManager.shared.systemConfig, systemConfig.globalDisplay else { return }
guard let systemConfig = AppContextManager.shared.systemConfig, systemConfig.isIntercept == false else { return }
rootView.unlockVipMaskView.isHidden = true
if AppContextManager.shared.vip == 1 {
rootView.tipsImg.image = UIImage(named: "GroupMemberList/mask_tips")

View File

@ -33,7 +33,7 @@ class CreateBubbleVC: BaseViewController {
doneBtn.rx.tap.subscribe(onNext: { [weak self] in
guard let self = self else { return }
guard let systemConfig = AppContextManager.shared.systemConfig, systemConfig.globalDisplay else {
guard let systemConfig = AppContextManager.shared.systemConfig, systemConfig.isIntercept == false else {
let hours = self.rootView.createBubbleTiemView.selectedHour.value
requestSetBubble(enable: true, keep_time: hours)
return

View File

@ -258,7 +258,7 @@ class HomeView: UIView {
quickMessageView.isHidden = true
interactionView.isHidden = true
toolsView.isHidden = false
searchLottieView.isHidden = AppContextManager.shared.systemConfig?.globalDisplay == false
searchLottieView.isHidden = AppContextManager.shared.systemConfig?.isIntercept == true
onDismissPanel?()
}

View File

@ -206,7 +206,7 @@ class HomeViewController: BaseViewController {
guard let self = self, let model = response.model else { return }
Defaults[\.loginToken] = model.token
AppContextManager.shared.systemConfig = model.config
rootView.searchLottieView.isHidden = model.config?.globalDisplay == false
rootView.searchLottieView.isHidden = model.config?.isIntercept == true
self.getUserIMToken()
self.requestUserInfo { [weak self] in
self?.requestGroupInfo()

View File

@ -29,7 +29,7 @@ final class MineView: UIView {
private let vipBtnTextColor = UIColor(hexStr: "#00343B")
func setupData(_ model: UserConfigModel) {
guard AppContextManager.shared.systemConfig?.globalDisplay == true else {
guard AppContextManager.shared.systemConfig?.isIntercept == false else {
maskBgView.isHidden = false
return
}

View File

@ -60,7 +60,7 @@ class PopupQueueManager {
}
private func executeNextStep() {
guard AppContextManager.shared.systemConfig?.globalDisplay == true else { return }
guard AppContextManager.shared.systemConfig?.isIntercept == false else { return }
switch currentStep {
case 0:
tryStartPromotionalActivities()

View File

@ -111,7 +111,7 @@ class CreateScheduleVC: BaseViewController, MAMapViewDelegate {
}, onError: { error in
guard let code = error.underlyingError?.code else { return }
guard let systemConfig = AppContextManager.shared.systemConfig, systemConfig.globalDisplay else { return }
guard let systemConfig = AppContextManager.shared.systemConfig, systemConfig.isIntercept == false else { return }
if code == 20010 { // ""
CreateScheduleVipPopView.show()

View File

@ -37,7 +37,7 @@ class ScheduleDetailVC: BaseViewController {
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
guard let systemConfig = AppContextManager.shared.systemConfig, systemConfig.globalDisplay else { return }
guard let systemConfig = AppContextManager.shared.systemConfig, systemConfig.isIntercept == false else { return }
rootView.vipTipsLab.text = AppContextManager.shared.vip > 1 ? "" : "升级 VIP可查看具体人员与节点"
}