Commit edb582ee authored by David黄金龙's avatar David黄金龙

动态获取二维码数据

parent a53ccc8c
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
import UIKit import UIKit
import WebKit import WebKit
import dsBridge
/* /*
快速测评 快速测评
......
...@@ -32,6 +32,13 @@ class YHStatusAdvantageVC: YHBaseViewController, WKUIDelegate, WKNavigationDeleg ...@@ -32,6 +32,13 @@ class YHStatusAdvantageVC: YHBaseViewController, WKUIDelegate, WKNavigationDeleg
}() }()
lazy var viewModel: YHHomePageViewModel = {
let vm = YHHomePageViewModel()
return vm
}()
var isQrInfoOk : Bool = false
//是否曾今有过网络 //是否曾今有过网络
...@@ -46,12 +53,27 @@ class YHStatusAdvantageVC: YHBaseViewController, WKUIDelegate, WKNavigationDeleg ...@@ -46,12 +53,27 @@ class YHStatusAdvantageVC: YHBaseViewController, WKUIDelegate, WKNavigationDeleg
webview.removeObserver(self, forKeyPath: "estimatedProgress") webview.removeObserver(self, forKeyPath: "estimatedProgress")
NotificationCenter.default.removeObserver(self) NotificationCenter.default.removeObserver(self)
} }
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
}
} }
// MARK: - 内部方法 // MARK: - 内部方法
private extension YHStatusAdvantageVC { private extension YHStatusAdvantageVC {
func loadQrInfo() {
let params : [String : Any] = ["pid" : 16]
viewModel.getHKEvent(param: params) { success, error in
if success {
self.isQrInfoOk = true
}
}
}
func setupUI() { func setupUI() {
gk_navBarAlpha = 1.0 gk_navBarAlpha = 1.0
gk_navLineHidden = false gk_navLineHidden = false
...@@ -97,12 +119,19 @@ private extension YHStatusAdvantageVC { ...@@ -97,12 +119,19 @@ private extension YHStatusAdvantageVC {
let vc = YHEvaluationViewVC() let vc = YHEvaluationViewVC()
self.navigationController?.pushViewController(vc) self.navigationController?.pushViewController(vc)
} else if tag == 1 { } else if tag == 1 {
if self.isQrInfoOk {
if let arr = self.viewModel.hkList,arr.count > 0 {
let item : YHHKEventModel = arr[0]
// TODO: - for test hjl 需要进一步完善 if item.list.count > 1 {
let codeUrl = "https://public-resuorces.oss-cn-shenzhen.aliyuncs.com/app/article_clue_default_user_code1.png" let codeUrl = item.list[0]//"https://public-resuorces.oss-cn-shenzhen.aliyuncs.com/app/article_clue_default_user_code1.png"
let downloadUrl = "https://public-resuorces.oss-cn-shenzhen.aliyuncs.com/app/article_clue_default_user_code.png" let downloadUrl = item.list[1]//"https://public-resuorces.oss-cn-shenzhen.aliyuncs.com/app/article_clue_default_user_code.png"
YHConsultantQRCodeView.codeView(codeUrl, downloadUrl: downloadUrl).show() YHConsultantQRCodeView.codeView(codeUrl, downloadUrl: downloadUrl).show()
}
}
}
} else if tag == 2 { } else if tag == 2 {
//邀请有礼 //邀请有礼
if YHLoginManager.shared.isLogin() { if YHLoginManager.shared.isLogin() {
...@@ -126,6 +155,10 @@ private extension YHStatusAdvantageVC { ...@@ -126,6 +155,10 @@ private extension YHStatusAdvantageVC {
make.top.equalToSuperview().offset(k_Height_NavigationtBarAndStatuBar) make.top.equalToSuperview().offset(k_Height_NavigationtBarAndStatuBar)
} }
updateNetWorkStatusUI(needReload: false) updateNetWorkStatusUI(needReload: false)
if !YHLoginManager.shared.isLogin() {
loadQrInfo()
}
} }
func addRightItems() { func addRightItems() {
......
...@@ -14,7 +14,7 @@ class YHHomePageViewModel : YHBaseViewModel { ...@@ -14,7 +14,7 @@ class YHHomePageViewModel : YHBaseViewModel {
var arrHomeNewsData: [YHHomeListModel]? var arrHomeNewsData: [YHHomeListModel]?
var banners: [YHBannerModel]? var banners: [YHBannerModel]?
var classify: [YHHomeClassifyModel]? var classify: [YHHomeClassifyModel]?
var hkList: [YHHKEventModel]? var hkList: [YHHKEventModel]? //香港办事 也是静态数据的入口
var classifyArr:[YHHomeInfoClassifyModel?] = [] var classifyArr:[YHHomeInfoClassifyModel?] = []
//首页相关参数 //首页相关参数
...@@ -408,9 +408,11 @@ extension YHHomePageViewModel { ...@@ -408,9 +408,11 @@ extension YHHomePageViewModel {
} }
} }
func getHKEvent(callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) { func getHKEvent(param : [String:Any] = [:],callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Common.hklistApi let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Common.hklistApi
let _ = YHNetRequest.getRequest(url: strUrl) { [weak self] json, code in
// let param = ["pid":16]
let _ = YHNetRequest.getRequest(url: strUrl,params:param) { [weak self] json, code in
guard let self = self else { return } guard let self = self else { return }
//1. json字符串 转 对象 //1. json字符串 转 对象
if json.code == 200 { if json.code == 200 {
......
...@@ -369,7 +369,7 @@ class YHMyDocumentsDetailViewController: YHBaseViewController { ...@@ -369,7 +369,7 @@ class YHMyDocumentsDetailViewController: YHBaseViewController {
// 先OSS上传得到URL // 先OSS上传得到URL
self.viewModel.uploadImage(img) { self.viewModel.uploadImage(img) {
[weak self] url, error in [weak self] url, error in
guard let self = self else { return } guard self != nil else { return }
if let url = url, !url.isEmpty { if let url = url, !url.isEmpty {
callBack?(true, url) callBack?(true, url)
return return
......
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