2017-08-15 195 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