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.

  • 相关阅读:
    Flink批处理读取Hive写入MySql
    数组与链表的优缺点
    Flink任务暂停重启
    Flink优化总结
    Flink集群监控
    flink连接器-流处理-读写redis
    Flink连接器-批处理-读写Hbase
    flink on yarn
    java的常量定界符
    特殊注释的使用
  • 原文地址:https://www.cnblogs.com/pythonClub/p/10675893.html
Copyright © 2011-2022 走看看