zoukankan      html  css  js  c++  java
  • webview 监听及获取cookie

    https://www.cnblogs.com/pjl43/p/9866753.html

    https://www.jianshu.com/p/55092eb06c17

    requests:

     https://stackoverflow.com/questions/53101858/handling-cookies-in-flutter

    heck out requests, a flutter library to help with modern RESTful http requests (basic cookies support and json)

    • as of now, it uses shared_preferences which is not the best practice (security-wise) to store sensitive data (session-ids etc) Issue #1

    pubspec.yaml

    dependencies:
      requests: ^1.0.0

    Usage:

    import 'package:requests/requests.dart';
    
    // ...
    
    // this will persist cookies
    await Requests.post("https://example.com/api/v1/login", body: {"username":"...", "password":"..."} ); 
    
    // this will re-use the persisted cookies
    dynamic data = await Requests.get("https://example.com/api/v1/stuff", json: true); 
    

      

    https://pub.dartlang.org/packages/dio#cookie-manager

    https://github.com/fluttercommunity/flutter_webview_plugin/pull/51

    Unfortunately, I was not considering operating LocalStorage from outside WebView.

    Although I tried a little investigation,
    there seems to be a case in which execution of evalJavascript or access to LocalStorage can not be performed normally due to the timing of WebView startup, the timing of page loading, and so on.

    You may be able to avoid it by waiting until the first page loading is completed and then accessing LocalStorage with evalJavascript.

    like this.

    // On urlChanged stream
    StreamSubscription<WebViewStateChanged> _onStateChanged;
    _onStateChanged = flutterWebviewPlugin.onStateChanged.listen((WebViewStateChanged state) {
      if (mounted) {
        if (state.type == WebViewState.finishLoad) {
          flutterWebviewPlugin.evalJavascript(
              "window.localStorage.setItem('LOCAL_STORAGE','SOMETOKEN');" +
                  "document.getElementById('showLocalStorageBtn').click();"
          );
        }
      }
    });

    i hope you will find it helpful.

  • 相关阅读:
    sqoop基本命令
    sqoop-介绍及安装
    HBase与Hive的集成操作
    Phoenix简介及操作
    HBase-Rest API操作
    HBase-Java Native API操作
    HBase-shell操作
    HBase-基本架构
    HBase-物理模型
    HBase-集群安装
  • 原文地址:https://www.cnblogs.com/pythonClub/p/10675893.html
Copyright © 2011-2022 走看看