Xamarin Web container - повторная загрузка страницы вызывает белый экран - PullRequest
0 голосов
/ 08 мая 2020

Мы разрабатываем приложение, недавно протестировали его на разных устройствах и обнаружили проблему с веб-контейнером. В первый раз, когда мы загружаем веб-страницу, все нормально и просматривает / работает нормально, когда мы загружаем ее во второй раз, у нас белый экран. Нам нужно перезапустить приложение, чтобы повторно загрузить веб-контейнер, и мы никогда не сможем восстановить веб-контейнер для просмотра веб-сайта.

Кажется, это делается только на определенных телефонах, например, мы можем просматривать веб-страницу на телефоне Samsung, но не может просматривать веб-страницу на телефоне Nokia. Код основан на примере из Xamarin, и он настолько прост, что трудно понять, что происходит. Страница хранится на защищенном сервере, поэтому мы получаем токен при входе в систему, и мы знаем, что токен в порядке, и мы не теряем токен, который еще был в коде.

Другая проблема в том, что у нас разные веб-страницы в приложении, как только мы просматриваем эту веб-страницу с помощью кода ниже, он убивает веб-контейнер, и мы не можем просматривать какие-либо другие веб-страницы, мы снова должны перезапустить приложение для просмотра веб-сайта.

Есть ли у кого-нибудь какие-либо предложения, которые могут быть неправильными, почему веб-контейнер работает только на определенных телефонах и приводит к сбою веб-контейнера, поэтому другие страницы не могут быть просмотрены?

using System;  
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Text;      
using System.Threading.Tasks;

using Xamarin.Forms;   
using Xamarin.Forms.Xaml;

namespace webcontainercheck
{
   [XamlCompilation(XamlCompilationOptions.Compile)]
   public partial class webformview : ContentPage
   {

   public webformview()
   {

    //InitializeComponent();
    string token = sessionid.getToken();
    var url2 = "https://www.companylink.com/auth/dataset/" + token + "/";

    var browser = new WebView() { WidthRequest = 1000, HeightRequest = 1000, Source = url2};
    //browser.Reload();
    //browser.Source = url2;

    Content = browser;
    }


   }
}

understand

1 Ответ

0 голосов
/ 20 мая 2020

Мы обнаружили, что проблема заключалась в том, что на нашей веб-странице происходил сбой веб-контейнера в мобильном приложении. Интересно и то, что мы выяснили, была возможность использовать Chrome для тестирования веб-сайта на разных устройствах, действительно удобный инструмент для тестирования веб-страниц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...