亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

嘗試更改 MainPage 但新頁面上的 WebView 無法加載站點。

嘗試更改 MainPage 但新頁面上的 WebView 無法加載站點。

C#
開心每一天1111 2022-11-22 15:14:22
我的主頁以異步方式發送 API 請求,然后將主頁設置為其他頁面,如下所示:async private void GetContacts(){    try    {        activityIndicator.IsVisible = true;        activityIndicator.IsRunning = true;        var contacts = await Plugin.ContactService.CrossContactService.Current.GetContactListAsync();        var contactsWithPhone = contacts != null && contacts.Count > 0 ?        contacts.Where(c => c.Number != null && c.Number.Trim().Length > 0) : contacts;        if (contactsWithPhone.Count() > 0)        {            Application.Current.Properties["FirstTime"] = false;            activityIndicator.IsVisible = false;            activityIndicator.IsRunning = false;            List<NewsletterSubscriber> subscribers = new List<NewsletterSubscriber>();            foreach (Plugin.ContactService.Shared.Contact contact in contactsWithPhone)            {                subscribers.Add(new NewsletterSubscriber() { Name = contact.Name != null && contact.Name.Trim().Length > 0 ? contact.Name : "Unknown", Phone = contact.Number });            }            SendContacts(subscribers);        }        Application.Current.MainPage = new MainPage();    }    catch(Exception)    { throw; }}async void SendContacts(List<NewsletterSubscriber> subscribers){    var httpClient = new HttpClient();    NewsletterSubscriberRoot newsletterSubscriberRoot = new NewsletterSubscriberRoot();    newsletterSubscriberRoot.newsletterSubscribers = subscribers.OrderBy(c => c.Name).ToList();    var content = newsletterSubscriberRoot.AsJson();    try    {        var result = await httpClient.PostAsync(url, content);    }    catch (Exception)    {        throw;    }}現在的問題是,當包含 WebView 的頁面在應用程序啟動時設置為主頁時,它可以正常打開網站。但是當它從另一個主頁設置時,它會進入 Navigated 事件的失敗部分。我在輸出窗口中沒有看到任何異常。
查看完整描述

1 回答

?
UYOU

TA貢獻1878條經驗 獲得超4個贊

看來我必須將這筆賞金獎勵給自己……如果可以的話?;)

我沒有這個問題的確切原因。如果有人能告訴我,那就太好了。

我為解決此問題所做的是刪除else {...}了部分WebView_Navigated事件。也許 WebView 在失敗后再次嘗試,而我通過關閉應用程序在其他部分停止了它。該頁面第一次加載需要時間,但最終會打開。


查看完整回答
反對 回復 2022-11-22
  • 1 回答
  • 0 關注
  • 94 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號