检测到登录后如何更新所有WebView选项卡?

KDC

看来我找不到合适的术语来搜索我的问题。我现在有一个几乎可以解决一个问题的应用程序。首先,我想先解释一下该应用程序。该应用程序是一个Webview应用程序,底部导航栏上有5个标签。我正在使用官方Flutter开发团队webview_flutter

我有两个问题,顺便说一句

现在剩下的问题是,当我登录到在使用webview的选项卡之一中设置的网址时,它会产生

(1)我用来登录的标签中的错误(下图,由于某种原因该错误不会再次出现在我的模拟器上(它是第一次发生),但它会出现在手机上),并且不会自动重定向到URL ive组

产生错误

(2)并非所有选项卡都会自动刷新以检测登录事件(我需要浏览网站的网址,然后返回以检测登录事件(这是我不想发生的事情)

以下是我的代码:

主镖

import 'package:syncshop_webview/widgets/cart_page.dart';
import 'package:syncshop_webview/widgets/categories_page.dart';
import 'package:syncshop_webview/widgets/home_page.dart';
import 'package:syncshop_webview/widgets/profile_account.dart';
import 'package:syncshop_webview/widgets/search_page.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return MyAppState();
  }
}

class MyAppState extends State<MyApp> {
int _selectedPage = 2;
final _pageOptions = [
  CategoriesPage(),
  SearchPage(),
  HomePage(),
  CartPage(),
  ProfileAccount(),
];

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Sync Shop',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: Scaffold(
      body: IndexedStack(
        index: _selectedPage,
        children: _pageOptions,
      ),
      bottomNavigationBar: BottomNavigationBar(
          type: BottomNavigationBarType.fixed,
          currentIndex: _selectedPage,
          onTap: (int index) {
            setState((){
      _selectedPage = index;
            });
          },
          items: [
          BottomNavigationBarItem(icon: Icon(Icons.category), title: Text("Categories"),
          ),
          BottomNavigationBarItem(icon: Icon(Icons.search), title: Text("Search"),
          ),
          BottomNavigationBarItem(icon: Icon(Icons.home), title: Text("Home"),
          ),
          BottomNavigationBarItem(icon: Icon(Icons.shopping_cart), title: Text("Cart"),
          ),
          BottomNavigationBarItem(icon: Icon(Icons.account_circle), title: Text("Profile"),
          ),
          ],
          ),
      ),
      );
  }
}

我的标签之一,特别是用户应登录的位置

import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';

class ProfileAccount extends StatefulWidget {

  @override
  _ProfileAccountState createState() => _ProfileAccountState();
}

class _ProfileAccountState extends State<ProfileAccount> with AutomaticKeepAliveClientMixin<ProfileAccount>{

WebViewController _myController;
  Widget build(BuildContext context) {
    super.build(context);
    return SafeArea(
          child: Scaffold(
            body: WebView(
            initialUrl: 'https://syncshop.online/en/login',
            javascriptMode: JavascriptMode.unrestricted,
            onWebViewCreated: (controller) {
              _myController = controller;
            },
          onPageFinished: (initialUrl) {
              _myController.evaluateJavascript("document.getElementsByClassName('footer-container')[0].style.display='none';");
          },
        ),
      ),
    );
  }
  @override
  bool get wantKeepAlive => true;
}
尼拉吉

这是API级别28或更高版本中的问题。他们android:usesCleartextTraffic出于安全考虑而禁用在这里您可以找到解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

更新到Firefox 57.0 Quantum后所有选项卡组均丢失

展开所有选项卡后,Bootstrap折叠损坏

如何在第一个选项卡实例后删除所有字符?

迁移到AndroidX后,如何更新所有库?

如何在所有打开的选项卡中更新本地存储

C ++读取,直到检测到选项卡

如何在单个选项卡菜单(ALL)中显示所有选项卡内容?

如何在选项卡中获取所有frameId?

如何关闭SQLWorkbenchJ中的所有选项卡?

如何检测调试扩展选项卡?

有什么方法可以检测到索引数据库在多个选项卡中由于读写或版本更改而被阻止

如何防止MacOS WebView在点击选项卡后丢失第一响应者?

如何禁用angular4材质中除选定选项卡以外的所有选项卡

如何在ionic中更改选项卡上弹出所有选项卡堆栈?

如何使此脚本在除某些选项卡(表格)之外的所有选项卡中运行?

如何更新所有子模块?

Django的。如何更新所有会话?

登录 Ionic3 后的选项卡菜单

关闭所有“ Twitch”选项卡后,Firefox会继续加载Twitch数据

PowerShell在第一个选项卡后删除所有字符

由于选项菜单,如何取消选择Android中TabLayout的所有选项卡?

如何从活动选项卡页面检测选项卡更改

选项卡栏控制器未显示更新Xcode后的选项卡按钮

如何设置默认登录页面以及登录后在ionic-4中打开选项卡

设置新配置后如何更新所有弹簧对象?

在一个打开的选项卡中注销后,所有选项卡中的angular 4-注销都会自动

如何检测用户何时单击网页选项卡?

如何检测父选项卡是否关闭

输入选项卡时如何检测事件?