如何使用 Swift 将 Angular routerLink 传递给 WKWebview
How to pass an Angular routerLink to a WKWebview with Swift
我有一个 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 吗?
我最终通过在 angular 应用程序中创建菜单栏解决了这个问题,但我确信有一种方法可以将 routerLinks 传递给 WKWebView
我有一个 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 吗?
我最终通过在 angular 应用程序中创建菜单栏解决了这个问题,但我确信有一种方法可以将 routerLinks 传递给 WKWebView