2017-08-15 197 views
0

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

回答

0

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