如何使用 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