如何通过Swift传递Angular routerLink到WKWebview
问题描述:
我有一个Angular Web应用程序,我正在创建一个WKWebview混合应用程序。如何通过Swift传递Angular routerLink到WKWebview
它是一个相当基本的应用程序,底部有4个按钮,它们向WKWebView传递一个参数以打开屏幕的Main,Profile,Chat或Settins页面,以及一个支配视图控制器其余部分的WKWEbView。
这是我第一次为一个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)
}
有什么变化,我可以在这里做用角应用程序,以确保我通过routerLinks而不是URL的?
答
我最终通过在角度应用程序中创建菜单栏来解决这个问题,但我确定有一种方法可以将routerLinks传递给WKWebView