Commit 4d35b889 authored by pete谢兆麟's avatar pete谢兆麟

微信分享

parent 47015301
......@@ -14,7 +14,7 @@ class YHHKEventViewController: YHBaseViewController {
let homeViewModel: YHHomePageViewModel = YHHomePageViewModel()
var sectionView: YHServiceSectionView!
var webview = WKWebView()
var model: YHHKEventModel = YHHKEventModel()
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .white
......@@ -27,8 +27,6 @@ class YHHKEventViewController: YHBaseViewController {
// loadData()
}
lazy var bottomViewForSavePic: YHHomeWebViewBottomForSavePicView = {
let view = YHHomeWebViewBottomForSavePicView()
view.isHidden = true
......@@ -57,6 +55,9 @@ extension YHHKEventViewController {
func setupUI() {
gk_navBarAlpha = 1
gk_navTitle = "香港办事"
let rightButtonItem = UIBarButtonItem(image: UIImage(named: "share_item")?.withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(share))
gk_navRightBarButtonItem = rightButtonItem
gk_navItemRightSpace = 16
printLog(gk_navigationBar.isHidden)
sectionView = {
......@@ -64,6 +65,7 @@ extension YHHKEventViewController {
view.hkBlock = {[weak self] model in
guard let self = self else { return }
guard let urlString = model.list.first else { return }
self.model = model
let url = NSURL(string: urlString)
// 创建请求
let request = NSURLRequest(url: url! as URL)
......@@ -113,6 +115,31 @@ extension YHHKEventViewController {
self.saveImageToPhotoLib()
}
}
@objc func share() {
if YHLoginManager.shared.isLogin() {
if model.tag.contains("日历") {
guard let urlString = model.list.first, let url = URL(string: urlString) else {
return
}
let task = URLSession.shared.dataTask(with: url) { data, response, error in
DispatchQueue.main.async {
guard let data = data, error == nil else { return }
let image = UIImage(data: data)
if let image = image {
YHShareManager.shared.sendImageContent(image)
}
}
}
task.resume()
} else {
guard let urlString = model.list.first else {
return
}
YHShareManager.shared.sendLinkContent("一图看清香港办事", "", UIImage(named: "AppIcon") ?? UIImage(), link: urlString)
}
}
}
}
......
......@@ -25,7 +25,7 @@ class YHHomeWebViewController: YHBaseViewController, WKUIDelegate, WKNavigationD
var url = ""
var id: Int = 0
var vcTitle : String?
var model: YHWebModel = YHWebModel()
lazy var bottomViewForSavePic: YHHomeWebViewBottomForSavePicView = {
let view = YHHomeWebViewBottomForSavePicView()
view.isHidden = true
......@@ -41,7 +41,11 @@ class YHHomeWebViewController: YHBaseViewController, WKUIDelegate, WKNavigationD
gk_navBarAlpha = 1.0
gk_navLineHidden = false
gk_navTitle = vcTitle
if !(vcTitle == "积分中心" || vcTitle == "预约银河湾") {
let rightButtonItem = UIBarButtonItem(image: UIImage(named: "share_item")?.withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(share))
gk_navRightBarButtonItem = rightButtonItem
gk_navItemRightSpace = 16
}
view.backgroundColor = .white
viewModel = YHHomeWebViewModel()
//获取导航栏高度
......@@ -191,6 +195,7 @@ class YHHomeWebViewController: YHBaseViewController, WKUIDelegate, WKNavigationD
guard let self = self else { return }
if success {
guard let model = self.viewModel.mainModel else { return }
self.model = model
bottomView.likeCount = model.like_count
bottomView.starCount = model.collect_count
bottomView.isStar = model.is_collect
......@@ -204,6 +209,40 @@ class YHHomeWebViewController: YHBaseViewController, WKUIDelegate, WKNavigationD
}
}
@objc func share() {
if YHLoginManager.shared.isLogin() {
if vcTitle == "香港身份测评码" {
guard let url = URL(string: url) else {
return
}
let task = URLSession.shared.dataTask(with: url) { data, response, error in
DispatchQueue.main.async {
guard let data = data, error == nil else { return }
let image = UIImage(data: data)
if let image = image {
YHShareManager.shared.sendImageContent(image)
}
}
}
task.resume()
} else {
guard let url = URL(string: self.model.img_url) else {
return
}
let task = URLSession.shared.dataTask(with: url) { data, response, error in
DispatchQueue.main.async {
guard let data = data, error == nil else { return }
let image = UIImage(data: data)
if let image = image {
YHShareManager.shared.sendLinkContent(self.model.title, "", image, link: self.url)
}
}
}
task.resume()
}
}
}
// MARK: - WKNavigationDelegate
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
// if vcTitle == nil {
......
......@@ -15,4 +15,7 @@ class YHWebModel: YHBaseModel {
var view_count: Int = 0
var is_collect: Bool = false
var collect_count: Int = 0
var media_url: String = ""
var title: String = ""
var img_url: String = ""
}
......@@ -66,7 +66,6 @@ extension YHShareManager {
var imageObject = WXImageObject()
imageObject.imageData = image.pngData() ?? Data()
message.mediaObject = imageObject
//图片缩略图
var width = 240.0 as CGFloat
var height = width*image.size.height/image.size.width
......
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "share_item@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "share_item@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment