Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
pidan
/
FuSiLive
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
b8ec0b09
authored
Jun 02, 2026
by
ludi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
接入订阅相关flutter
parent
da6639bf
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
94 additions
and
13 deletions
DevelopmentPods/FUSCommon/FUSCommon/Classes/Common/Flutter/Classes/FUSFlutterBridge.swift
DevelopmentPods/FUSCommon/FUSCommon/Classes/Common/Other/FUSAPIDNSManager.h
DevelopmentPods/FUSCommon/FUSCommon/Classes/Common/Other/FUSAPIDNSManager.m
DevelopmentPods/FUSCommon/FUSCommon/Classes/Foundation/DataStores/FUSCommonUDKeys.h
DevelopmentPods/FUSCommon/FUSCommon/Classes/Foundation/DataStores/FUSCommonUDKeys.m
DevelopmentPods/FUSCommon/FUSCommon/FUSRouter/Routers/UserRouter/FUSPublicModels/Zone/FUSZoneInfosModel.h
Modules/FUSUserCenterModule/FUSUserCenterModule/Features/Zone/Controller/FireFlyMyZone/FUSMyZoneViewController.m
Modules/FUSUserCenterModule/FUSUserCenterModule/Features/Zone/Other/FUSZoneHttpRequest.m
Modules/FUSUserCenterModule/FUSUserCenterModule/Features/Zone/View/FireFlyView/View/FUSMyZoneNewsFeedListView.m
Modules/FUSUserCenterModule/FUSUserCenterModule/Features/Zone/View/FireFlyView/View/FUSMyZoneSubscribeCollectionView.m
DevelopmentPods/FUSCommon/FUSCommon/Classes/Common/Flutter/Classes/FUSFlutterBridge.swift
View file @
b8ec0b09
...
@@ -90,7 +90,12 @@ public final class FUSFlutterBridge: NSObject {
...
@@ -90,7 +90,12 @@ public final class FUSFlutterBridge: NSObject {
resolveFlutterHandleWebURL
(
webUrl
,
completion
:
completion
)
resolveFlutterHandleWebURL
(
webUrl
,
completion
:
completion
)
}
}
/// 可承接时直接打开 Flutter 分发页,否则执行原有兜底逻辑。
/// 打开 Flutter 的viewcontroller
/// - Parameters:
/// - webUrl: url
/// - showHeadInUserData: 是否显示导航头
/// - fallback: 失败的回调
@objc
public
func
openFlutterDispatchIfSupported
(
webUrl
:
String
,
@objc
public
func
openFlutterDispatchIfSupported
(
webUrl
:
String
,
showHeadInUserData
:
Bool
,
showHeadInUserData
:
Bool
,
fallback
:
@escaping
()
->
Void
)
{
fallback
:
@escaping
()
->
Void
)
{
...
@@ -306,7 +311,8 @@ public final class FUSFlutterBridge: NSObject {
...
@@ -306,7 +311,8 @@ public final class FUSFlutterBridge: NSObject {
"api"
:
api
,
"api"
:
api
,
"isDebug"
:
isDebug
?
1
:
0
,
"isDebug"
:
isDebug
?
1
:
0
,
"showHead"
:
showHeadInUserData
?
1
:
0
,
"showHead"
:
showHeadInUserData
?
1
:
0
,
"clickUrl"
:
clickUrlInUserData
"clickUrl"
:
clickUrlInUserData
,
"subscribeCdn"
:
FUSAPIDNSManager
.
shareInstance
()
.
subCdn
]
]
}
}
...
...
DevelopmentPods/FUSCommon/FUSCommon/Classes/Common/Other/FUSAPIDNSManager.h
View file @
b8ec0b09
...
@@ -22,6 +22,9 @@
...
@@ -22,6 +22,9 @@
@property
(
nonatomic
,
copy
)
NSString
*
bigCdn
;
@property
(
nonatomic
,
copy
)
NSString
*
bigCdn
;
/// /update/server 返回的订阅专属 CDN 地址
@property
(
nonatomic
,
copy
)
NSString
*
subCdn
;
@property
(
nonatomic
,
copy
)
NSString
*
payURL
;
@property
(
nonatomic
,
copy
)
NSString
*
payURL
;
@property
(
nonatomic
,
copy
)
NSString
*
openUrl
;
@property
(
nonatomic
,
copy
)
NSString
*
openUrl
;
...
...
DevelopmentPods/FUSCommon/FUSCommon/Classes/Common/Other/FUSAPIDNSManager.m
View file @
b8ec0b09
...
@@ -35,6 +35,7 @@
...
@@ -35,6 +35,7 @@
[[
FUSAPIDNSManager
shareInstance
]
setOpenUrl
:[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
CUSTOM_OPEN_URL
]
?
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
CUSTOM_OPEN_URL
]
:
@"https://openapi.tealive66.com"
];
[[
FUSAPIDNSManager
shareInstance
]
setOpenUrl
:[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
CUSTOM_OPEN_URL
]
?
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
CUSTOM_OPEN_URL
]
:
@"https://openapi.tealive66.com"
];
[
FUSAPIDNSManager
shareInstance
].
bigCdn
=
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
CUSTOM_BIG_CDN
]
?
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
CUSTOM_BIG_CDN
]
:
@"https://big.bgp.ourpow.com"
;
[
FUSAPIDNSManager
shareInstance
].
bigCdn
=
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
CUSTOM_BIG_CDN
]
?
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
CUSTOM_BIG_CDN
]
:
@"https://big.bgp.ourpow.com"
;
[
FUSAPIDNSManager
shareInstance
].
subCdn
=
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
CUSTOM_SUB_CDN
]
?
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
CUSTOM_SUB_CDN
]
:
@""
;
// 使用服务器下发的域名
// 使用服务器下发的域名
[
FUSCommonHttpRequest
fus_updateServerAPIUrlWithSuccess
:
^
(
NSDictionary
*
dataDict
,
int
code
)
{
[
FUSCommonHttpRequest
fus_updateServerAPIUrlWithSuccess
:
^
(
NSDictionary
*
dataDict
,
int
code
)
{
...
@@ -67,6 +68,8 @@
...
@@ -67,6 +68,8 @@
[
FUSAPIDNSManager
shareInstance
].
bigCdn
=
currentApiDict
[
@"bigCdn"
];
[
FUSAPIDNSManager
shareInstance
].
bigCdn
=
currentApiDict
[
@"bigCdn"
];
}
}
[
FUSAPIDNSManager
shareInstance
].
subCdn
=
[
NSString
isNull
:
currentApiDict
[
@"subCdn"
]]
?
@""
:
currentApiDict
[
@"subCdn"
];
if
(
!
[
NSString
isNull
:
currentApiDict
[
@"cdn"
]])
{
if
(
!
[
NSString
isNull
:
currentApiDict
[
@"cdn"
]])
{
[
FUSAPIDNSManager
shareInstance
].
imageDownUrl
=
[
NSString
stringWithFormat
:
@"%@/comm"
,
currentApiDict
[
@"cdn"
]];
[
FUSAPIDNSManager
shareInstance
].
imageDownUrl
=
[
NSString
stringWithFormat
:
@"%@/comm"
,
currentApiDict
[
@"cdn"
]];
}
else
{
}
else
{
...
@@ -136,6 +139,7 @@
...
@@ -136,6 +139,7 @@
NSString
*
historyWebUrlString
=
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
WEB_URL
];
NSString
*
historyWebUrlString
=
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
WEB_URL
];
NSString
*
historyPayUrlString
=
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
PAY_URL
];
NSString
*
historyPayUrlString
=
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
PAY_URL
];
NSString
*
historybigcdnUrlString
=
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
CUSTOM_BIG_CDN
];
NSString
*
historybigcdnUrlString
=
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
CUSTOM_BIG_CDN
];
NSString
*
historySubcdnUrlString
=
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
CUSTOM_SUB_CDN
];
NSString
*
historyOpenUrlString
=
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
OPEN_URL
];
NSString
*
historyOpenUrlString
=
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
OPEN_URL
];
NSString
*
currentApiUrlString
;
NSString
*
currentApiUrlString
;
...
@@ -144,6 +148,7 @@
...
@@ -144,6 +148,7 @@
NSString
*
currentWebUrlString
;
NSString
*
currentWebUrlString
;
NSString
*
currentPayUrlString
;
NSString
*
currentPayUrlString
;
NSString
*
currentBigcdnUrlString
;
NSString
*
currentBigcdnUrlString
;
NSString
*
currentSubcdnUrlString
;
NSString
*
currentOpenUrlString
;
NSString
*
currentOpenUrlString
;
if
([
NSString
isNull
:
historyApiUrlString
]
||
if
([
NSString
isNull
:
historyApiUrlString
]
||
...
@@ -164,6 +169,7 @@
...
@@ -164,6 +169,7 @@
currentWebUrlString
=
currentApiDict
[
@"web"
];
currentWebUrlString
=
currentApiDict
[
@"web"
];
currentPayUrlString
=
currentApiDict
[
@"pay"
];
currentPayUrlString
=
currentApiDict
[
@"pay"
];
currentBigcdnUrlString
=
currentApiDict
[
@"bigCdn"
];
currentBigcdnUrlString
=
currentApiDict
[
@"bigCdn"
];
currentSubcdnUrlString
=
[
NSString
isNull
:
currentApiDict
[
@"subCdn"
]]
?
@""
:
currentApiDict
[
@"subCdn"
];
currentOpenUrlString
=
currentApiDict
[
@"openUrl"
];
currentOpenUrlString
=
currentApiDict
[
@"openUrl"
];
}
else
{
}
else
{
currentApiUrlString
=
historyApiUrlString
;
currentApiUrlString
=
historyApiUrlString
;
...
@@ -172,6 +178,7 @@
...
@@ -172,6 +178,7 @@
currentWebUrlString
=
historyWebUrlString
;
currentWebUrlString
=
historyWebUrlString
;
currentPayUrlString
=
historyPayUrlString
;
currentPayUrlString
=
historyPayUrlString
;
currentBigcdnUrlString
=
historybigcdnUrlString
;
currentBigcdnUrlString
=
historybigcdnUrlString
;
currentSubcdnUrlString
=
[
NSString
isNull
:
historySubcdnUrlString
]
?
@""
:
historySubcdnUrlString
;
currentOpenUrlString
=
historyOpenUrlString
;
currentOpenUrlString
=
historyOpenUrlString
;
}
}
...
@@ -181,6 +188,7 @@
...
@@ -181,6 +188,7 @@
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentWebUrlString
forKey
:
WEB_URL
];
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentWebUrlString
forKey
:
WEB_URL
];
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentPayUrlString
forKey
:
PAY_URL
];
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentPayUrlString
forKey
:
PAY_URL
];
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentBigcdnUrlString
forKey
:
CUSTOM_BIG_CDN
];
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentBigcdnUrlString
forKey
:
CUSTOM_BIG_CDN
];
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentSubcdnUrlString
forKey
:
CUSTOM_SUB_CDN
];
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentOpenUrlString
forKey
:
CUSTOM_OPEN_URL
];
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentOpenUrlString
forKey
:
CUSTOM_OPEN_URL
];
[[
FUSAPIDNSManager
shareInstance
]
setAPIDNS
:
currentApiUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setAPIDNS
:
currentApiUrlString
];
...
@@ -189,6 +197,7 @@
...
@@ -189,6 +197,7 @@
[[
FUSAPIDNSManager
shareInstance
]
setWebURL
:
currentWebUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setWebURL
:
currentWebUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setPayURL
:
currentPayUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setPayURL
:
currentPayUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setBigCdn
:
currentBigcdnUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setBigCdn
:
currentBigcdnUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setSubCdn
:
currentSubcdnUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setOpenUrl
:
currentOpenUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setOpenUrl
:
currentOpenUrlString
];
[
FUSCommonHttpRequest
fus_updateServerAPIUrlWithSuccess
:
^
(
NSDictionary
*
dataDict
,
int
code
)
{
[
FUSCommonHttpRequest
fus_updateServerAPIUrlWithSuccess
:
^
(
NSDictionary
*
dataDict
,
int
code
)
{
NSArray
*
serversArray
=
dataDict
[
@"servers"
];
NSArray
*
serversArray
=
dataDict
[
@"servers"
];
...
@@ -218,6 +227,7 @@
...
@@ -218,6 +227,7 @@
NSString
*
serverWebUrlString
=
serverApiDict
[
@"web"
];
NSString
*
serverWebUrlString
=
serverApiDict
[
@"web"
];
NSString
*
serverPayUrlString
=
serverApiDict
[
@"pay"
];
NSString
*
serverPayUrlString
=
serverApiDict
[
@"pay"
];
NSString
*
serverBigcdnUrlString
=
serverApiDict
[
@"bigCdn"
];
NSString
*
serverBigcdnUrlString
=
serverApiDict
[
@"bigCdn"
];
NSString
*
serverSubcdnUrlString
=
serverApiDict
[
@"subCdn"
];
NSString
*
serverOpenUrlString
=
serverApiDict
[
@"openUrl"
];
NSString
*
serverOpenUrlString
=
serverApiDict
[
@"openUrl"
];
if
(
!
[
NSString
isNullWithString
:
serverApiUrlString
])
{
if
(
!
[
NSString
isNullWithString
:
serverApiUrlString
])
{
...
@@ -228,6 +238,8 @@
...
@@ -228,6 +238,8 @@
[[
FUSAPIDNSManager
shareInstance
]
setBigCdn
:
serverBigcdnUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setBigCdn
:
serverBigcdnUrlString
];
}
}
[[
FUSAPIDNSManager
shareInstance
]
setSubCdn
:[
NSString
isNullWithString
:
serverSubcdnUrlString
]
?
@""
:
serverSubcdnUrlString
];
if
(
!
[
NSString
isNullWithString
:
serverOpenUrlString
])
{
if
(
!
[
NSString
isNullWithString
:
serverOpenUrlString
])
{
[[
FUSAPIDNSManager
shareInstance
]
setOpenUrl
:
serverOpenUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setOpenUrl
:
serverOpenUrlString
];
}
}
...
@@ -271,6 +283,7 @@
...
@@ -271,6 +283,7 @@
NSString
*
currentAccountsUrlString
=
currentApiDict
[
@"pay"
];
NSString
*
currentAccountsUrlString
=
currentApiDict
[
@"pay"
];
NSString
*
currentWebUrlString
=
currentApiDict
[
@"web"
];
NSString
*
currentWebUrlString
=
currentApiDict
[
@"web"
];
NSString
*
currentPayUrlString
=
currentApiDict
[
@"pay"
];
NSString
*
currentPayUrlString
=
currentApiDict
[
@"pay"
];
NSString
*
currentSubcdnUrlString
=
[
NSString
isNull
:
currentApiDict
[
@"subCdn"
]]
?
@""
:
currentApiDict
[
@"subCdn"
];
NSString
*
currentOpenUrlString
=
currentApiDict
[
@"openUrl"
];
NSString
*
currentOpenUrlString
=
currentApiDict
[
@"openUrl"
];
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentApiUrlString
forKey
:
API_ADDRESS
];
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentApiUrlString
forKey
:
API_ADDRESS
];
...
@@ -278,6 +291,7 @@
...
@@ -278,6 +291,7 @@
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentAccountsUrlString
forKey
:
ACCOUNTS_ADDRESS
];
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentAccountsUrlString
forKey
:
ACCOUNTS_ADDRESS
];
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentWebUrlString
forKey
:
WEB_URL
];
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentWebUrlString
forKey
:
WEB_URL
];
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentPayUrlString
forKey
:
PAY_URL
];
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentPayUrlString
forKey
:
PAY_URL
];
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentSubcdnUrlString
forKey
:
CUSTOM_SUB_CDN
];
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentOpenUrlString
forKey
:
OPEN_URL
];
[[
NSUserDefaults
standardUserDefaults
]
setObject
:
currentOpenUrlString
forKey
:
OPEN_URL
];
[[
FUSAPIDNSManager
shareInstance
]
setAPIDNS
:
currentApiUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setAPIDNS
:
currentApiUrlString
];
...
@@ -285,6 +299,7 @@
...
@@ -285,6 +299,7 @@
[[
FUSAPIDNSManager
shareInstance
]
setAccountsDNS
:
currentAccountsUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setAccountsDNS
:
currentAccountsUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setWebURL
:
currentWebUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setWebURL
:
currentWebUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setPayURL
:
currentPayUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setPayURL
:
currentPayUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setSubCdn
:
currentSubcdnUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setOpenUrl
:
currentOpenUrlString
];
[[
FUSAPIDNSManager
shareInstance
]
setOpenUrl
:
currentOpenUrlString
];
}
}
...
...
DevelopmentPods/FUSCommon/FUSCommon/Classes/Foundation/DataStores/FUSCommonUDKeys.h
View file @
b8ec0b09
...
@@ -34,6 +34,7 @@ extern NSString * const CUSTOM_IMAGE_DOWN_URL;
...
@@ -34,6 +34,7 @@ extern NSString * const CUSTOM_IMAGE_DOWN_URL;
extern
NSString
*
const
CUSTOM_ACCOUNTS_URL
;
extern
NSString
*
const
CUSTOM_ACCOUNTS_URL
;
extern
NSString
*
const
CUSTOM_PAY_URL
;
extern
NSString
*
const
CUSTOM_PAY_URL
;
extern
NSString
*
const
CUSTOM_BIG_CDN
;
extern
NSString
*
const
CUSTOM_BIG_CDN
;
extern
NSString
*
const
CUSTOM_SUB_CDN
;
extern
NSString
*
const
CUSTOM_WEB_URL
;
extern
NSString
*
const
CUSTOM_WEB_URL
;
extern
NSString
*
const
CUSTOM_OPEN_URL
;
extern
NSString
*
const
CUSTOM_OPEN_URL
;
extern
NSString
*
const
SOCKET_IP
;
extern
NSString
*
const
SOCKET_IP
;
...
...
DevelopmentPods/FUSCommon/FUSCommon/Classes/Foundation/DataStores/FUSCommonUDKeys.m
View file @
b8ec0b09
...
@@ -34,6 +34,7 @@ NSString * const CUSTOM_IMAGE_DOWN_URL = @"CustomImageDownUrl";
...
@@ -34,6 +34,7 @@ NSString * const CUSTOM_IMAGE_DOWN_URL = @"CustomImageDownUrl";
NSString
*
const
CUSTOM_ACCOUNTS_URL
=
@"CustomAccountsUrl"
;
NSString
*
const
CUSTOM_ACCOUNTS_URL
=
@"CustomAccountsUrl"
;
NSString
*
const
CUSTOM_PAY_URL
=
@"CustomPayUrl"
;
NSString
*
const
CUSTOM_PAY_URL
=
@"CustomPayUrl"
;
NSString
*
const
CUSTOM_BIG_CDN
=
@"CustomBigCdn"
;
NSString
*
const
CUSTOM_BIG_CDN
=
@"CustomBigCdn"
;
NSString
*
const
CUSTOM_SUB_CDN
=
@"CustomSubCdn"
;
NSString
*
const
CUSTOM_WEB_URL
=
@"CustomWebUrl"
;
NSString
*
const
CUSTOM_WEB_URL
=
@"CustomWebUrl"
;
NSString
*
const
CUSTOM_OPEN_URL
=
@"CustomOpenUrl"
;
NSString
*
const
CUSTOM_OPEN_URL
=
@"CustomOpenUrl"
;
NSString
*
const
SOCKET_IP
=
@"SocketIp"
;
NSString
*
const
SOCKET_IP
=
@"SocketIp"
;
...
@@ -78,4 +79,3 @@ NSString * const UDKEY_COMMON_GUIDE_PAY_TIPS_CONTENT = @"UDKEY_COMMON_GUIDE_PAY_
...
@@ -78,4 +79,3 @@ NSString * const UDKEY_COMMON_GUIDE_PAY_TIPS_CONTENT = @"UDKEY_COMMON_GUIDE_PAY_
}
}
@end
@end
DevelopmentPods/FUSCommon/FUSCommon/FUSRouter/Routers/UserRouter/FUSPublicModels/Zone/FUSZoneInfosModel.h
View file @
b8ec0b09
...
@@ -56,6 +56,13 @@ typedef NS_ENUM(NSInteger,FUSZoneMotoJumpPageType) {
...
@@ -56,6 +56,13 @@ typedef NS_ENUM(NSInteger,FUSZoneMotoJumpPageType) {
@property
(
nonatomic
,
copy
)
NSString
*
rich
;
// 富豪指数
@property
(
nonatomic
,
copy
)
NSString
*
rich
;
// 富豪指数
@property
(
nonatomic
,
strong
)
NSDictionary
*
chatWith
;
// 伴聊信息
@property
(
nonatomic
,
strong
)
NSDictionary
*
chatWith
;
// 伴聊信息
@property
(
nonatomic
,
strong
)
NSDictionary
*
privilege
;
// vip特权 richPower = 0没有 richPower= 1有
@property
(
nonatomic
,
strong
)
NSDictionary
*
privilege
;
// vip特权 richPower = 0没有 richPower= 1有
#pragma mark ------------订阅端字段extraData -------------
/// 已订阅(0:否、1:是)
@property
(
nonatomic
,
assign
)
NSInteger
inColSub
;
/// 订阅栏目URL
@property
(
nonatomic
,
copy
)
NSString
*
colSubUrl
;
#pragma mark ------------海外无用字段-----------------
#pragma mark ------------海外无用字段-----------------
@property
(
nonatomic
,
copy
)
NSString
*
bonds
;
// 债券
@property
(
nonatomic
,
copy
)
NSString
*
bonds
;
// 债券
@property
(
nonatomic
,
copy
)
NSString
*
constellation
;
// 星座
@property
(
nonatomic
,
copy
)
NSString
*
constellation
;
// 星座
...
...
Modules/FUSUserCenterModule/FUSUserCenterModule/Features/Zone/Controller/FireFlyMyZone/FUSMyZoneViewController.m
View file @
b8ec0b09
...
@@ -744,6 +744,7 @@
...
@@ -744,6 +744,7 @@
[
weakSelf
fus_setTopView
];
[
weakSelf
fus_setTopView
];
[
weakSelf
.
myZoneBottomView
fus_updateBottomViewWithModel
:
zoneModel
];
[
weakSelf
.
myZoneBottomView
fus_updateBottomViewWithModel
:
zoneModel
];
weakSelf
.
tableView
.
zoneModel
=
weakSelf
.
zoneModel
;
weakSelf
.
tableView
.
zoneModel
=
weakSelf
.
zoneModel
;
weakSelf
.
newsFeedListView
.
zoneModel
=
zoneModel
;
}
failure
:^
(
NSString
*
msg
,
NSInteger
code
)
{
}
failure
:^
(
NSString
*
msg
,
NSInteger
code
)
{
if
(
code
==
-
43
)
{
if
(
code
==
-
43
)
{
if
([
UIViewController
fus_topViewController
]
==
weakSelf
)
{
if
([
UIViewController
fus_topViewController
]
==
weakSelf
)
{
...
...
Modules/FUSUserCenterModule/FUSUserCenterModule/Features/Zone/Other/FUSZoneHttpRequest.m
View file @
b8ec0b09
...
@@ -478,9 +478,11 @@
...
@@ -478,9 +478,11 @@
[
FUSHttpHelper
postRequestBinaryWithUrl
:
FUSUserCenterURLs
.
fus_URL_ZONE_HOME_OWN_V1
params
:
nil
success
:^
(
NSDictionary
*
dataDict
,
int
code
)
{
[
FUSHttpHelper
postRequestBinaryWithUrl
:
FUSUserCenterURLs
.
fus_URL_ZONE_HOME_OWN_V1
params
:
nil
success
:^
(
NSDictionary
*
dataDict
,
int
code
)
{
NSDictionary
*
zoneInfo
=
[
dataDict
objectForKey
:
@"zoneInfo"
];
NSDictionary
*
zoneInfo
=
[
dataDict
objectForKey
:
@"zoneInfo"
];
NSDictionary
*
zoneData
=
[
dataDict
objectForKey
:
@"zoneData"
];
NSDictionary
*
zoneData
=
[
dataDict
objectForKey
:
@"zoneData"
];
NSDictionary
*
zoneExtra
=
[
dataDict
objectForKey
:
@"zoneExtra"
];
FUSZoneInfosModel
*
zoneModel
=
[
FUSZoneInfosModel
fus_modelWithDict
:
dataDict
];
FUSZoneInfosModel
*
zoneModel
=
[
FUSZoneInfosModel
fus_modelWithDict
:
dataDict
];
[
zoneModel
fus_setValueWithDict
:
zoneData
];
[
zoneModel
fus_setValueWithDict
:
zoneData
];
[
zoneModel
fus_setValueWithDict
:
zoneInfo
];
[
zoneModel
fus_setValueWithDict
:
zoneInfo
];
[
zoneModel
fus_setValueWithDict
:
zoneExtra
];
//获取最新的model
//获取最新的model
FUSZoneInfosModel
*
zoneAddInfoModel
=
[[[
FUSCacheDataShare
shareStore
]
zoneInfosDict
]
objectForKey
:
zoneModel
.
uid
];
FUSZoneInfosModel
*
zoneAddInfoModel
=
[[[
FUSCacheDataShare
shareStore
]
zoneInfosDict
]
objectForKey
:
zoneModel
.
uid
];
...
@@ -526,8 +528,10 @@
...
@@ -526,8 +528,10 @@
[
FUSHttpHelper
postRequestBinaryWithUrl
:
FUSUserCenterURLs
.
fus_URL_ZONE_HOME_OTHER_V1
params
:
params
success
:^
(
NSDictionary
*
dataDict
,
int
code
)
{
[
FUSHttpHelper
postRequestBinaryWithUrl
:
FUSUserCenterURLs
.
fus_URL_ZONE_HOME_OTHER_V1
params
:
params
success
:^
(
NSDictionary
*
dataDict
,
int
code
)
{
NSDictionary
*
zoneData
=
[
dataDict
objectForKey
:
@"zoneData"
];
NSDictionary
*
zoneData
=
[
dataDict
objectForKey
:
@"zoneData"
];
NSDictionary
*
zoneInfo
=
[
dataDict
objectForKey
:
@"zoneInfo"
];
NSDictionary
*
zoneInfo
=
[
dataDict
objectForKey
:
@"zoneInfo"
];
NSDictionary
*
extraData
=
[
dataDict
objectForKey
:
@"extraData"
];
FUSZoneInfosModel
*
zoneModel
=
[
FUSZoneInfosModel
fus_modelWithDict
:
zoneInfo
];
FUSZoneInfosModel
*
zoneModel
=
[
FUSZoneInfosModel
fus_modelWithDict
:
zoneInfo
];
[
zoneModel
fus_setValueWithDict
:
zoneData
];
[
zoneModel
fus_setValueWithDict
:
zoneData
];
[
zoneModel
fus_setValueWithDict
:
extraData
];
//获取最新的model
//获取最新的model
FUSZoneInfosModel
*
zoneAddInfoModel
=
[[[
FUSCacheDataShare
shareStore
]
zoneInfosDict
]
objectForKey
:
zoneModel
.
uid
];
FUSZoneInfosModel
*
zoneAddInfoModel
=
[[[
FUSCacheDataShare
shareStore
]
zoneInfosDict
]
objectForKey
:
zoneModel
.
uid
];
//model为空创建
//model为空创建
...
...
Modules/FUSUserCenterModule/FUSUserCenterModule/Features/Zone/View/FireFlyView/View/FUSMyZoneNewsFeedListView.m
View file @
b8ec0b09
...
@@ -10,6 +10,7 @@
...
@@ -10,6 +10,7 @@
#import "FUSMyZoneSubscribeCollectionView.h"
#import "FUSMyZoneSubscribeCollectionView.h"
#import "FUSDialogView.h"
#import "FUSDialogView.h"
#import <FUSCommon/FUSCommon-Swift.h>
typedef
enum
{
typedef
enum
{
FUSMyZoneNewsFeedTabTypeShare
=
0
,
FUSMyZoneNewsFeedTabTypeShare
=
0
,
...
@@ -71,11 +72,9 @@ typedef enum {
...
@@ -71,11 +72,9 @@ typedef enum {
NSMutableArray
<
NSNumber
*>
*
tabTypeList
=
[
NSMutableArray
arrayWithArray
:@[
NSMutableArray
<
NSNumber
*>
*
tabTypeList
=
[
NSMutableArray
arrayWithArray
:@[
@
(
FUSMyZoneNewsFeedTabTypeShare
),
@
(
FUSMyZoneNewsFeedTabTypeShare
),
@
(
FUSMyZoneNewsFeedTabTypeAlbum
),
@
(
FUSMyZoneNewsFeedTabTypeAlbum
),
@
(
FUSMyZoneNewsFeedTabTypeLike
)
@
(
FUSMyZoneNewsFeedTabTypeLike
),
@
(
FUSMyZoneNewsFeedTabTypeSubscribe
)
]];
]];
if
(
!
FUSConfig
.
sharedInstanced
.
devConfigs
.
appStatus
)
{
[
tabTypeList
addObject
:
@
(
FUSMyZoneNewsFeedTabTypeSubscribe
)];
}
self
.
tabTypeList
=
[
tabTypeList
copy
];
self
.
tabTypeList
=
[
tabTypeList
copy
];
}
}
...
@@ -138,7 +137,7 @@ typedef enum {
...
@@ -138,7 +137,7 @@ typedef enum {
return
NO
;
return
NO
;
}
}
[
self
fus_
showSubscribeToas
t
];
[
self
fus_
clickedSubscribeSegmen
t
];
[
self
.
segmentControlView
fus_setSelectedItem
:
self
.
currentPage
autoCallBack
:
NO
];
[
self
.
segmentControlView
fus_setSelectedItem
:
self
.
currentPage
autoCallBack
:
NO
];
return
YES
;
return
YES
;
}
}
...
@@ -173,9 +172,20 @@ typedef enum {
...
@@ -173,9 +172,20 @@ typedef enum {
}
}
}
}
// 弹出订阅提示文案
// 点击订阅订阅
-
(
void
)
fus_showSubscribeToast
{
-
(
void
)
fus_clickedSubscribeSegment
{
[
FUSDialogView
fus_showDialog
:[
NSString
fus_versionLocalString
:
@"订阅"
]];
if
(
self
.
forbidEnterSubscribePage
==
YES
)
{
// 当不可以点击的时候就直接跳过去
if
(
FUSConfig
.
sharedInstanced
.
devConfigs
.
appStatus
)
{
// sh 不跳
return
;
}
[[
FUSFlutterBridge
shared
]
openFlutterDispatchIfSupportedWithWebUrl
:
self
.
zoneModel
.
colSubUrl
showHeadInUserData
:
YES
fallback
:^
{
}];
}
}
}
-
(
void
)
fus_initSegmentView
{
-
(
void
)
fus_initSegmentView
{
...
@@ -388,9 +398,17 @@ typedef enum {
...
@@ -388,9 +398,17 @@ typedef enum {
-
(
void
)
setZoneModel
:
(
FUSZoneInfosModel
*
)
zoneModel
{
-
(
void
)
setZoneModel
:
(
FUSZoneInfosModel
*
)
zoneModel
{
_zoneModel
=
zoneModel
;
_zoneModel
=
zoneModel
;
if
(
FUSConfig
.
sharedInstanced
.
devConfigs
.
appStatus
)
{
zoneModel
.
inColSub
=
0
;
}
if
([
self
.
tabTypeList
containsObject
:
@
(
FUSMyZoneNewsFeedTabTypeSubscribe
)]
&&
self
.
subscribeView
!=
nil
)
{
if
([
self
.
tabTypeList
containsObject
:
@
(
FUSMyZoneNewsFeedTabTypeSubscribe
)]
&&
self
.
subscribeView
!=
nil
)
{
self
.
subscribeView
.
zoneModel
=
zoneModel
;
self
.
subscribeView
.
zoneModel
=
zoneModel
;
}
}
if
(
zoneModel
.
inColSub
==
1
)
{
self
.
forbidEnterSubscribePage
=
YES
;
}
}
}
@end
@end
Modules/FUSUserCenterModule/FUSUserCenterModule/Features/Zone/View/FireFlyView/View/FUSMyZoneSubscribeCollectionView.m
View file @
b8ec0b09
...
@@ -8,6 +8,7 @@
...
@@ -8,6 +8,7 @@
#import "FUSMyZoneSubscribeCollectionView.h"
#import "FUSMyZoneSubscribeCollectionView.h"
#import <FUSFoundation/FUSFoundation-Swift.h>
#import <FUSFoundation/FUSFoundation-Swift.h>
#import <FUSCommon/FUSCommon-Swift.h>
@interface
FUSMyZoneSubscribeCollectionView
()
@interface
FUSMyZoneSubscribeCollectionView
()
...
@@ -91,9 +92,8 @@
...
@@ -91,9 +92,8 @@
[
self
.
subscribeInfoCardView
addSubview
:
self
.
userIdLabel
];
[
self
.
subscribeInfoCardView
addSubview
:
self
.
userIdLabel
];
self
.
subscribeButton
=
[
UIButton
buttonWithType
:
UIButtonTypeCustom
];
self
.
subscribeButton
=
[
UIButton
buttonWithType
:
UIButtonTypeCustom
];
self
.
subscribeButton
.
userInteractionEnabled
=
NO
;
self
.
subscribeButton
.
backgroundColor
=
[
UIColor
colorWithWhite
:
0
alpha
:
0
.
12
];
self
.
subscribeButton
.
titleLabel
.
font
=
[
UIFont
fus_themeBoldFont
:
16
];
self
.
subscribeButton
.
titleLabel
.
font
=
[
UIFont
fus_themeBoldFont
:
16
];
self
.
subscribeButton
.
backgroundColor
=
[
UIColor
colorWithWhite
:
0
alpha
:
0
.
12
];
[
self
.
subscribeButton
setTitleColor
:
UIColor
.
whiteColor
forState
:
UIControlStateNormal
];
[
self
.
subscribeButton
setTitleColor
:
UIColor
.
whiteColor
forState
:
UIControlStateNormal
];
[
self
.
subscribeButton
setTitle
:[
NSString
stringWithFormat
:
@" %@"
,[
NSString
fus_versionLocalString
:
@"未开启订阅"
]]
forState
:
UIControlStateNormal
];
[
self
.
subscribeButton
setTitle
:[
NSString
stringWithFormat
:
@" %@"
,[
NSString
fus_versionLocalString
:
@"未开启订阅"
]]
forState
:
UIControlStateNormal
];
[
self
.
subscribeButton
setImage
:[
FUSUserCenterBunble
imageNamed
:
@"zone_subscribe_info_subscribeBtn_off"
]
forState
:
UIControlStateNormal
];
[
self
.
subscribeButton
setImage
:[
FUSUserCenterBunble
imageNamed
:
@"zone_subscribe_info_subscribeBtn_off"
]
forState
:
UIControlStateNormal
];
...
@@ -102,6 +102,8 @@
...
@@ -102,6 +102,8 @@
[
self
.
subscribeContainerView
addSubview
:
self
.
subscribeButton
];
[
self
.
subscribeContainerView
addSubview
:
self
.
subscribeButton
];
self
.
contentSize
=
CGSizeMake
(
CGRectGetWidth
(
self
.
bounds
),
self
.
subscribeContentHeight
);
self
.
contentSize
=
CGSizeMake
(
CGRectGetWidth
(
self
.
bounds
),
self
.
subscribeContentHeight
);
[
self
.
subscribeButton
addTarget
:
self
action
:
@selector
(
subscribeButtonDidClicked
)
forControlEvents
:
UIControlEventTouchUpInside
];
}
}
/// 跟随外层布局更新固定内容容器尺寸。
/// 跟随外层布局更新固定内容容器尺寸。
...
@@ -129,6 +131,16 @@
...
@@ -129,6 +131,16 @@
return
self
.
subscribeContentHeight
;
return
self
.
subscribeContentHeight
;
}
}
#pragma mark --- button did clicked
-
(
void
)
subscribeButtonDidClicked
{
BOOL
isMyZone
=
[[
self
.
zoneModel
.
uid
description
]
isEqualToString
:[
FUSCacheDataShare
shareStore
].
userDetailInfo
.
uid
];
if
(
isMyZone
)
{
[[
FUSFlutterBridge
shared
]
openFlutterDispatchIfSupportedWithWebUrl
:
self
.
zoneModel
.
colSubUrl
showHeadInUserData
:
YES
fallback
:^
{
}];
}
}
#pragma mark --- setter
#pragma mark --- setter
-
(
void
)
setZoneModel
:
(
FUSZoneInfosModel
*
)
zoneModel
{
-
(
void
)
setZoneModel
:
(
FUSZoneInfosModel
*
)
zoneModel
{
_zoneModel
=
zoneModel
;
_zoneModel
=
zoneModel
;
...
@@ -136,6 +148,20 @@
...
@@ -136,6 +148,20 @@
[
self
.
avatarImageView
setImageWithURL
:[
NSURL
URLWithString
:
zoneModel
.
face
.
fus_bigCdn
]
placeholder
:[
UIImage
fus_defaultIcon
]];
[
self
.
avatarImageView
setImageWithURL
:[
NSURL
URLWithString
:
zoneModel
.
face
.
fus_bigCdn
]
placeholder
:[
UIImage
fus_defaultIcon
]];
self
.
nameLabel
.
text
=
zoneModel
.
nickname
;
self
.
nameLabel
.
text
=
zoneModel
.
nickname
;
self
.
userIdLabel
.
text
=
[
NSString
stringWithFormat
:
@"ID: %@"
,
zoneModel
.
uid
];
self
.
userIdLabel
.
text
=
[
NSString
stringWithFormat
:
@"ID: %@"
,
zoneModel
.
uid
];
BOOL
isMyZone
=
[[
zoneModel
.
uid
description
]
isEqualToString
:[
FUSCacheDataShare
shareStore
].
userDetailInfo
.
uid
];
if
(
isMyZone
)
{
self
.
subscribeButton
.
backgroundColor
=
[
UIColor
fus_themeColor
];
[
self
.
subscribeButton
setTitleColor
:[
UIColor
fus_textColorRich
]
forState
:
UIControlStateNormal
];
[
self
.
subscribeButton
setTitle
:[
NSString
stringWithFormat
:
@"%@"
,[
NSString
fus_versionLocalString
:
@"点击开启订阅"
]]
forState
:
UIControlStateNormal
];
[
self
.
subscribeButton
setImage
:
nil
forState
:
UIControlStateNormal
];
}
else
{
self
.
subscribeButton
.
backgroundColor
=
[
UIColor
colorWithWhite
:
0
alpha
:
0
.
12
];
[
self
.
subscribeButton
setTitleColor
:
UIColor
.
whiteColor
forState
:
UIControlStateNormal
];
[
self
.
subscribeButton
setTitle
:[
NSString
stringWithFormat
:
@" %@"
,[
NSString
fus_versionLocalString
:
@"未开启订阅"
]]
forState
:
UIControlStateNormal
];
[
self
.
subscribeButton
setImage
:[
FUSUserCenterBunble
imageNamed
:
@"zone_subscribe_info_subscribeBtn_off"
]
forState
:
UIControlStateNormal
];
}
}
}
@end
@end
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment