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

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 globalDisplay: Bool = true
///
var isIntercept: Bool {
return globalDisplay == false || !WXApi.isWXAppInstalled() //
}
init?(map: Map) { init?(map: Map) {
} }

View File

@ -88,7 +88,7 @@ class CreateGroupViewModel {
}, onError: { (error) in }, onError: { (error) in
guard let code = error.underlyingError?.code else { return } 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 { // "" if code == 20009 { // ""
CreateGroupVipPopView.show() CreateGroupVipPopView.show()
} }

View File

@ -30,7 +30,7 @@ class GroupMemberListVC: BaseViewController {
requestGroupInfo() 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 rootView.unlockVipMaskView.isHidden = true
if AppContextManager.shared.vip == 1 { if AppContextManager.shared.vip == 1 {
rootView.tipsImg.image = UIImage(named: "GroupMemberList/mask_tips") 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 doneBtn.rx.tap.subscribe(onNext: { [weak self] in
guard let self = self else { return } 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 let hours = self.rootView.createBubbleTiemView.selectedHour.value
requestSetBubble(enable: true, keep_time: hours) requestSetBubble(enable: true, keep_time: hours)
return return

View File

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

View File

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

View File

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

View File

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

View File

@ -111,7 +111,7 @@ class CreateScheduleVC: BaseViewController, MAMapViewDelegate {
}, onError: { error in }, onError: { error in
guard let code = error.underlyingError?.code else { return } 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 { // "" if code == 20010 { // ""
CreateScheduleVipPopView.show() CreateScheduleVipPopView.show()

View File

@ -37,7 +37,7 @@ class ScheduleDetailVC: BaseViewController {
override func viewWillAppear(_ animated: Bool) { override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated) 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可查看具体人员与节点" rootView.vipTipsLab.text = AppContextManager.shared.vip > 1 ? "" : "升级 VIP可查看具体人员与节点"
} }