using Microsoft.Extensions.DependencyInjection; using System.Windows.Controls; namespace BBWY.Client.Views.Web { /// /// Web.xaml 的交互逻辑 /// public partial class Web : Page { private WebView2Manager w2m; private GlobalContext globalContext; private bool isNavigated = false; #if DEBUG private string url = "http://192.168.1.4:8881/"; #else private string url= "http://bbwyweb.qiyue666.com"; #endif public Web() { InitializeComponent(); this.Loaded += Web_Loaded; } private void Web_Loaded(object sender, System.Windows.RoutedEventArgs e) { var sp = (App.Current as App).ServiceProvider; using (var s = sp.CreateScope()) { globalContext = s.ServiceProvider.GetRequiredService(); } using (var s = sp.CreateScope()) { w2m = s.ServiceProvider.GetRequiredService(); } w2m.Init(globalContext.User.Shop.ShopId.ToString()); grid.Children.Add(w2m.wb2); w2m.CoreWebView2InitializationCompleted = (e) => { isNavigated = true; w2m.wb2.CoreWebView2.AddHostObjectToScript("webContext", this.globalContext); // w2m.wb2.CoreWebView2.Navigate($"https://neworder.shop.jd.com/order/orderDetail?orderId={orderId}"); w2m.wb2.CoreWebView2.Navigate(url); }; if(w2m.IsInitializationCompleted && !isNavigated) { w2m.wb2.CoreWebView2.Navigate(url); isNavigated = true; } } } }