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.

  • 相关阅读:
    P7473 [NOI Online 2021 入门组] 重力球
    CF896D Nephren Runs a Cinema
    [持续更新]一些有趣的数学问题
    [微积分与无穷级数]AMM Problems笔记
    [补题]SWERC-2018
    [补题]Asia Regional Contest, Tokyo, 2014

    [NOI2005]瑰丽华尔兹-单调队列优化DP
    [补题]2017多校D-BD-区间筛/二分+线段树
    [补题]2017多校5A/HDU6085-Rikka with Candies-bitset优化
  • 原文地址:https://www.cnblogs.com/pythonClub/p/10675893.html
Copyright © 2011-2022 走看看