移除 ScenicPromotion 宣传页模块,并隐藏首页 promotion_page 入口。
删除 Mock 模块、图片资源与路由;从常用菜单白名单剔除该权限,后端仍下发时客户端静默忽略。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@ -31,7 +31,6 @@ struct HomeCommonMenuStore {
|
||||
"pm",
|
||||
"location_report",
|
||||
"report_photographer",
|
||||
"promotion_page",
|
||||
"registration_invitation",
|
||||
"store",
|
||||
"fly",
|
||||
@ -45,6 +44,11 @@ struct HomeCommonMenuStore {
|
||||
"cooperation_order"
|
||||
]
|
||||
|
||||
/// 已从 iOS 移除的首页菜单 URI,即使后端仍下发权限也不展示。
|
||||
static let hiddenHomeMenuURIs: Set<String> = [
|
||||
"promotion_page"
|
||||
]
|
||||
|
||||
private let defaults: UserDefaults
|
||||
|
||||
/// 初始化常用应用存储服务,并允许测试注入独立 UserDefaults。
|
||||
@ -129,9 +133,11 @@ struct HomeCommonMenuStore {
|
||||
|
||||
let finalCommon: [String]
|
||||
if !saved.isEmpty {
|
||||
finalCommon = saved.filter { availableTopLevelSet.contains($0) }
|
||||
finalCommon = saved
|
||||
.filter { availableTopLevelSet.contains($0) }
|
||||
.filter { !Self.hiddenHomeMenuURIs.contains($0) }
|
||||
} else {
|
||||
finalCommon = defaultCommon
|
||||
finalCommon = defaultCommon.filter { !Self.hiddenHomeMenuURIs.contains($0) }
|
||||
save(finalCommon, roleCode: roleCode, accountScope: accountScope)
|
||||
}
|
||||
|
||||
@ -216,6 +222,6 @@ struct HomeCommonMenuStore {
|
||||
|
||||
/// 判断 URI 是否属于 Android 首页菜单白名单。
|
||||
private static func isAndroidHomeMenuURI(_ uri: String) -> Bool {
|
||||
androidHomeMenuURIs.contains(uri)
|
||||
androidHomeMenuURIs.contains(uri) && !hiddenHomeMenuURIs.contains(uri)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user