我有一个 Angular Web 应用程序,我正在创建一个 WKWebview 混合应用程序。
这是一个相当基本的应用程序,底部有 4 个按钮,可将参数传递给 WKWebView,以打开屏幕的 Main、Profile、Chat 或 Settins 页面,而 WKWEbView 则支配 View Controller 的其余部分。
这是我第一次为 Angular 应用程序执行此操作,我意识到使用底部的 4 个按钮将 URL 传递给 WKWebView 会强制 WebView 每次都重新加载 bundle.js 文件,所以我真的应该通过routerLinks 指向 Angular 应用程序,而不是将 URL 传递给 WebView。
下面是我用来通过插座将聊天 URL 传递给 WebView 的代码:
@IBAction func chatURLBtn(_ sender: Any) {
webUrl = NSURL(string: "http://test.com/messages")!
let webRequest : NSURLRequest = NSURLRequest(url: self.webUrl as URL)
webView2.load(webRequest as URLRequest)
}
我可以在此处进行任何更改以使用 Angular 应用程序来确保我通过 routerLinks 而不是 URL?