|
|
@@ -17,6 +17,7 @@ using System.Windows.Input;
|
|
|
using System.Windows.Threading;
|
|
|
using Muchinfo.MTPClient.Report.Views;
|
|
|
using KeyEventArgs = System.Windows.Input.KeyEventArgs;
|
|
|
+using Microsoft.Web.WebView2.Core;
|
|
|
|
|
|
namespace Muchinfo.MTPClient.UI.Views
|
|
|
{
|
|
|
@@ -89,16 +90,32 @@ namespace Muchinfo.MTPClient.UI.Views
|
|
|
}
|
|
|
|
|
|
// 获取风管Web端
|
|
|
- //WebBrowserObj.ObjectForScripting = this;
|
|
|
- //WebBrowserObj.Source = new Uri(ApplicationParameter.ErmcpWebUrl);
|
|
|
-
|
|
|
- //WebGrid.Children.Clear();
|
|
|
- //ChromiumWebBrowser viewer = new ChromiumWebBrowser() { Address = ApplicationParameter.ErmcpWebUrl };
|
|
|
- //WebGrid.Children.Insert(0, viewer);
|
|
|
-
|
|
|
- //webBrowser.Address = ApplicationParameter.ErmcpWebUrl;
|
|
|
+ InitializeAsync();
|
|
|
+ }
|
|
|
|
|
|
- webView.Source = new Uri(ApplicationParameter.ErmcpWebUrl);
|
|
|
+ async void InitializeAsync()
|
|
|
+ {
|
|
|
+ // must create a data folder if running out of a secured folder that can't write like Program Files
|
|
|
+ //var path = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "MarkdownMonster_Browser");
|
|
|
+ //var env = await CoreWebView2Environment.CreateAsync(userDataFolder: path);
|
|
|
+
|
|
|
+ // NOTE: this waits until the first page is navigated - then continues
|
|
|
+ // executing the next line of code!
|
|
|
+ await webView.EnsureCoreWebView2Async(null);
|
|
|
+
|
|
|
+ // Optional: Map a folder from the Executable Folder to a virtual domain
|
|
|
+ // NOTE: This requires a Canary preview currently (.720+)
|
|
|
+ //webView.CoreWebView2.SetVirtualHostNameToFolderMapping(
|
|
|
+ // "test.editor", "HtmlSample",
|
|
|
+ // CoreWebView2HostResourceAccessKind.Allow);
|
|
|
+
|
|
|
+ // You can then navigate the file from disk with the domain
|
|
|
+ var loginID = UserManager.CurrentTradeAccount.LoginID;
|
|
|
+ var pwd = UserManager.CurrentTradeAccount.Md5Password;
|
|
|
+ var url = String.Format("{0}?ACCOUNT={1}&PASSWORD={2}", ApplicationParameter.ErmcpWebUrl, loginID, pwd);
|
|
|
+ webView.Source = new Uri(url);
|
|
|
+
|
|
|
+ //webView.CoreWebView2.OpenDevToolsWindow();
|
|
|
}
|
|
|
|
|
|
private void Home_SizeChanged(object sender, SizeChangedEventArgs e)
|