56 lines
1.3 KiB
Swift
56 lines
1.3 KiB
Swift
//
|
|
// SPCampaignWebViewController.swift
|
|
// Thimra
|
|
//
|
|
// Created by 佳尔 on 2025/4/25.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class SPCampaignWebViewController: SPWebViewController {
|
|
|
|
var id: String?
|
|
|
|
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
|
|
}
|
|
|
|
|
|
override func webViewDidFinishLoad(_ webView: SPWebView) {
|
|
super.webViewDidFinishLoad(webView)
|
|
receiveDataFromNative()
|
|
}
|
|
|
|
}
|
|
|
|
extension SPCampaignWebViewController {
|
|
///设置登录信息
|
|
func receiveDataFromNative() {
|
|
DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { [weak self] in
|
|
guard let self = self else { return }
|
|
var dic = [
|
|
"token" : SPLoginManager.manager.token?.token ?? "",
|
|
"time_zone" : String.timeZone(),
|
|
"lang" : SPLocalizedManager.shared.currentLocalizedKey,
|
|
"type" : "ios",
|
|
"theme" : "theme_1",
|
|
]
|
|
if let id = id {
|
|
dic["id"] = id
|
|
}
|
|
|
|
|
|
if let json = dic.toJsonString() {
|
|
let js = "receiveDataFromNative(\(json))"
|
|
self.webView.evaluateJavaScript(js) { _, error in
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|