0

我有一个 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?

4

1 回答 1

0

我最终通过在 Angular 应用程序中创建菜单栏解决了这个问题,但我确信有一种方法可以将 routerLinks 传递给 WKWebView

于 2017-08-26T15:38:53.560 回答