Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
galaxy-iOS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mobile-group
galaxy-iOS
Commits
334ddb21
Commit
334ddb21
authored
Oct 10, 2024
by
David黄金龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
banner H5跳转 支持分享H5分享功能
parent
4d38ee2e
Changes
11
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
65 additions
and
21 deletions
+65
-21
project.pbxproj
galaxy/galaxy.xcodeproj/project.pbxproj
+8
-8
YHBannerModel.swift
galaxy/galaxy/Classes/Modules/Home(首页)/M/YHBannerModel.swift
+4
-4
YHHomeBannerView.swift
.../galaxy/Classes/Modules/Home(首页)/V/YHHomeBannerView.swift
+4
-4
YHHomePageViewModel.swift
...axy/Classes/Modules/Home(首页)/VM/YHHomePageViewModel.swift
+1
-1
YHServiceBannerView.swift
...ules/IntelligentService(服务中心)/V/YHServiceBannerView.swift
+18
-2
YHH5WebViewVC.swift
.../Classes/Modules/InteractionH5(与H5交互)/YHH5WebViewVC.swift
+1
-1
YHAllApiName.swift
galaxy/galaxy/Classes/Tools/NetWork/YHAllApiName.swift
+1
-1
Contents.json
galaxy/galaxy/Res/Assets.xcassets/Other/Contents.json
+6
-0
Contents.json
...es/Assets.xcassets/Other/shareIcon.imageset/Contents.json
+22
-0
shareIcon@2x.png
...Assets.xcassets/Other/shareIcon.imageset/shareIcon@2x.png
+0
-0
shareIcon@3x.png
...Assets.xcassets/Other/shareIcon.imageset/shareIcon@3x.png
+0
-0
No files found.
galaxy/galaxy.xcodeproj/project.pbxproj
View file @
334ddb21
...
...
@@ -5800,7 +5800,7 @@
CODE_SIGN_ENTITLEMENTS
=
galaxy/galaxyTestEnv.entitlements
;
CODE_SIGN_IDENTITY
=
"Apple Development"
;
CODE_SIGN_STYLE
=
Automatic
;
CURRENT_PROJECT_VERSION
=
8
;
CURRENT_PROJECT_VERSION
=
1
;
DEVELOPMENT_TEAM
=
RXHYW88XR7
;
ENABLE_USER_SCRIPT_SANDBOXING
=
NO
;
FRAMEWORK_SEARCH_PATHS
=
(
...
...
@@ -5826,7 +5826,7 @@
"$(inherited)"
,
"@executable_path/Frameworks"
,
);
MARKETING_VERSION
=
0.9.9
;
MARKETING_VERSION
=
1.0.0
;
PRODUCT_BUNDLE_IDENTIFIER
=
com.intelligence.galaxy
;
PRODUCT_NAME
=
"$(TARGET_NAME)"
;
PROVISIONING_PROFILE_SPECIFIER
=
""
;
...
...
@@ -5942,7 +5942,7 @@
CODE_SIGN_ENTITLEMENTS
=
galaxy/galaxy.entitlements
;
CODE_SIGN_IDENTITY
=
"Apple Development"
;
CODE_SIGN_STYLE
=
Automatic
;
CURRENT_PROJECT_VERSION
=
8
;
CURRENT_PROJECT_VERSION
=
1
;
DEVELOPMENT_TEAM
=
RXHYW88XR7
;
ENABLE_USER_SCRIPT_SANDBOXING
=
NO
;
FRAMEWORK_SEARCH_PATHS
=
(
...
...
@@ -5968,7 +5968,7 @@
"$(inherited)"
,
"@executable_path/Frameworks"
,
);
MARKETING_VERSION
=
0.9.9
;
MARKETING_VERSION
=
1.0.0
;
PRODUCT_BUNDLE_IDENTIFIER
=
com.intelligence.galaxy
;
PRODUCT_NAME
=
"$(TARGET_NAME)"
;
PROVISIONING_PROFILE_SPECIFIER
=
""
;
...
...
@@ -6147,7 +6147,7 @@
CODE_SIGN_ENTITLEMENTS
=
galaxy/galaxyDebug.entitlements
;
CODE_SIGN_IDENTITY
=
"Apple Development"
;
CODE_SIGN_STYLE
=
Automatic
;
CURRENT_PROJECT_VERSION
=
8
;
CURRENT_PROJECT_VERSION
=
1
;
DEVELOPMENT_TEAM
=
RXHYW88XR7
;
ENABLE_USER_SCRIPT_SANDBOXING
=
NO
;
FRAMEWORK_SEARCH_PATHS
=
(
...
...
@@ -6173,7 +6173,7 @@
"$(inherited)"
,
"@executable_path/Frameworks"
,
);
MARKETING_VERSION
=
0.9.9
;
MARKETING_VERSION
=
1.0.0
;
PRODUCT_BUNDLE_IDENTIFIER
=
com.intelligence.galaxy
;
PRODUCT_NAME
=
"$(TARGET_NAME)"
;
PROVISIONING_PROFILE_SPECIFIER
=
""
;
...
...
@@ -6194,7 +6194,7 @@
CODE_SIGN_ENTITLEMENTS
=
galaxy/galaxy.entitlements
;
CODE_SIGN_IDENTITY
=
"Apple Development"
;
CODE_SIGN_STYLE
=
Automatic
;
CURRENT_PROJECT_VERSION
=
8
;
CURRENT_PROJECT_VERSION
=
1
;
DEVELOPMENT_TEAM
=
RXHYW88XR7
;
ENABLE_USER_SCRIPT_SANDBOXING
=
NO
;
FRAMEWORK_SEARCH_PATHS
=
(
...
...
@@ -6220,7 +6220,7 @@
"$(inherited)"
,
"@executable_path/Frameworks"
,
);
MARKETING_VERSION
=
0.9.9
;
MARKETING_VERSION
=
1.0.0
;
PRODUCT_BUNDLE_IDENTIFIER
=
com.intelligence.galaxy
;
PRODUCT_NAME
=
"$(TARGET_NAME)"
;
PROVISIONING_PROFILE_SPECIFIER
=
""
;
...
...
galaxy/galaxy/Classes/Modules/Home(首页)/M/YHBannerModel.swift
View file @
334ddb21
...
...
@@ -24,7 +24,7 @@ class YHBannerModel: SmartCodable {
//分享相关参数
var
is_share_h5_flag
:
Bool
=
false
var
addtition_param
:
YHBannerAdditionModel
?
var
addtition_param
:
YHBannerAdditionModel
?
required
init
()
{
}
...
...
@@ -41,9 +41,9 @@ class YHBannerModel: SmartCodable {
class
YHBannerAdditionModel
:
SmartCodable
{
var
s
hareH5Title
:
String
=
""
var
s
hareH5Describe
:
String
=
""
var
s
hareH5Url
:
String
=
""
var
S
hareH5Title
:
String
=
""
var
S
hareH5Describe
:
String
=
""
var
S
hareH5Url
:
String
=
""
required
init
()
{
}
...
...
galaxy/galaxy/Classes/Modules/Home(首页)/V/YHHomeBannerView.swift
View file @
334ddb21
...
...
@@ -154,11 +154,11 @@ extension YHHomeBannerView: FSPagerViewDataSource, FSPagerViewDelegate {
if
model
.
is_share_h5_flag
{
if
let
tModel
=
model
.
addtition_param
{
if
!
tModel
.
s
hareH5Url
.
isEmpty
{
if
!
tModel
.
S
hareH5Url
.
isEmpty
{
vc
.
isShowRightShareItemFlag
=
true
vc
.
shareH5Title
=
tModel
.
s
hareH5Title
vc
.
shareH5Describe
=
tModel
.
s
hareH5Describe
vc
.
shareUrlFromOutside
=
tModel
.
shareH5Title
vc
.
shareH5Title
=
tModel
.
S
hareH5Title
vc
.
shareH5Describe
=
tModel
.
S
hareH5Describe
vc
.
shareUrlFromOutside
=
tModel
.
ShareH5Url
}
}
}
...
...
galaxy/galaxy/Classes/Modules/Home(首页)/VM/YHHomePageViewModel.swift
View file @
334ddb21
...
...
@@ -185,7 +185,7 @@ extension YHHomePageViewModel {
// type: 0 APP首页 1 香港身份 2香港生活
func
getHomeBanner
(
_
type
:
Int
,
callBackBlock
:
@escaping
(
_
success
:
Bool
,
_
error
:
YHErrorModel
?)
->
())
{
let
params
:
[
String
:
Any
]
=
[
"type"
:
type
]
let
strUrl
=
YHBaseUrlManager
.
shared
.
curURL
()
+
YHAllApiName
.
Common
.
banner
let
strUrl
=
YHBaseUrlManager
.
shared
.
curURL
()
+
YHAllApiName
.
Common
.
banner
Api
let
_
=
YHNetRequest
.
getRequest
(
url
:
strUrl
,
params
:
params
)
{
[
weak
self
]
json
,
code
in
guard
let
self
=
self
else
{
return
}
//1. json字符串 转 对象
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/V/YHServiceBannerView.swift
View file @
334ddb21
...
...
@@ -123,16 +123,32 @@ extension YHServiceBannerView: FSPagerViewDataSource, FSPagerViewDelegate {
if
model
.
skip_url
.
isEmpty
==
false
{
switch
model
.
skip_type
{
case
1
:
//跳转H5
var
url
=
""
if
YHLoginManager
.
shared
.
isLogin
()
{
let
token
=
YHLoginManager
.
shared
.
h5Token
var
url
=
model
.
skip_url
+
"?param="
+
token
url
=
model
.
skip_url
+
"?param="
+
token
let
urlHasParam
=
String
.
hasQueryParameters
(
urlString
:
model
.
skip_url
)
if
urlHasParam
{
url
=
model
.
skip_url
+
"¶m="
+
token
}
printLog
(
"url:
\(
url
)
"
)
}
else
{
url
=
model
.
skip_url
}
let
vc
=
YHH5WebViewVC
()
vc
.
url
=
url
vc
.
isFullScreenFlag
=
false
if
model
.
is_share_h5_flag
{
if
let
tModel
=
model
.
addtition_param
{
if
!
tModel
.
ShareH5Url
.
isEmpty
{
vc
.
isShowRightShareItemFlag
=
true
vc
.
shareH5Title
=
tModel
.
ShareH5Title
vc
.
shareH5Describe
=
tModel
.
ShareH5Describe
vc
.
shareUrlFromOutside
=
tModel
.
ShareH5Url
}
}
}
self
.
parentViewController
?
.
navigationController
?
.
pushViewController
(
vc
)
case
2
:
//跳转APP内Tab
goAppTab
(
tabBarName
:
model
.
skip_url
)
...
...
galaxy/galaxy/Classes/Modules/InteractionH5(与H5交互)/YHH5WebViewVC.swift
View file @
334ddb21
...
...
@@ -251,7 +251,7 @@ private extension YHH5WebViewVC {
if
!
shareUrl
.
isEmpty
&&
!
self
.
shareH5Title
.
isEmpty
&&
!
self
.
shareH5Describe
.
isEmpty
{
YHShareManager
.
shared
.
sendLinkContent
(
self
.
shareH5Title
,
self
.
shareH5Describe
,
UIImage
(
named
:
"
App
Icon"
)
??
UIImage
(),
link
:
shareUrl
)
YHShareManager
.
shared
.
sendLinkContent
(
self
.
shareH5Title
,
self
.
shareH5Describe
,
UIImage
(
named
:
"
share
Icon"
)
??
UIImage
(),
link
:
shareUrl
)
}
}
}
...
...
galaxy/galaxy/Classes/Tools/NetWork/YHAllApiName.swift
View file @
334ddb21
...
...
@@ -93,7 +93,7 @@ class YHAllApiName {
//获取首页展示的资讯
static
let
consultApi
=
"infoflow/home/consult"
//获取首页展示的banner
static
let
banner
=
"infoflow/banner/list"
static
let
banner
Api
=
"infoflow/banner/list"
//获取栏目
static
let
classify
=
"infoflow/classify/list"
//获取资讯
...
...
galaxy/galaxy/Res/Assets.xcassets/Other/Contents.json
0 → 100644
View file @
334ddb21
{
"info"
:
{
"author"
:
"xcode"
,
"version"
:
1
}
}
galaxy/galaxy/Res/Assets.xcassets/Other/shareIcon.imageset/Contents.json
0 → 100644
View file @
334ddb21
{
"images"
:
[
{
"idiom"
:
"universal"
,
"scale"
:
"1x"
},
{
"filename"
:
"shareIcon@2x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"2x"
},
{
"filename"
:
"shareIcon@3x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"3x"
}
],
"info"
:
{
"author"
:
"xcode"
,
"version"
:
1
}
}
galaxy/galaxy/Res/Assets.xcassets/Other/shareIcon.imageset/shareIcon@2x.png
0 → 100644
View file @
334ddb21
2.1 KB
galaxy/galaxy/Res/Assets.xcassets/Other/shareIcon.imageset/shareIcon@3x.png
0 → 100644
View file @
334ddb21
2.99 KB
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