Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

A flutter package 淘宝个人数据抓取.

License

NotificationsYou must be signed in to change notification settings

jiusanzhou/flutter_taobao_page

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A flutter package 淘宝个人数据抓取.

flutter_taobao_page是一个通过Webview来抓取淘宝数据的Flutter插件。

特性

  • Flutter 插件
  • 原始 Webview 淘宝登录
  • 提供数据API
  • 数据驱动

数据项

  • 数据接口
    • 订单列表
    • 订单详情
    • 订单物流信息
  • 主要功能
    • 多种Webview插件支持
    • 数据驱动

如有更多接口需求欢迎提issue.

依赖

  • flutter_webview

要求

准备

iOS

Info.plist 文件中添加

<key>io.flutter.embedded_views_preview</key><true/><key>NSAllowsArbitraryLoads</key><true/><key>NSAllowsArbitraryLoadsInWebContent</key><true/><key>NSAppTransportSecurity</key><dict>    <key>NSAllowsArbitraryLoads</key>    <true/></dict>

Android

AndroidManifest.xml 文件中添加

android:usesCleartextTraffic="true"

使用

class MyHomePage extends StatefulWidget {  MyHomePage({Key key, this.title}) : super(key: key);  @override  _MyHomePageState createState() => _MyHomePageState();}class _MyHomePageState extends State<MyHomePage> {  TaobaoPageController _controller;  int _currentPage = 0;  @override  Widget build(BuildContext context) {      return Scaffold(          body: TaobaoPage(            onCreated: (TaobaoPageController controller) {                _controller = controller;            },            child: ... // 调用 _controller.getOrder(_currentPage, count: 5) 获取订单          )      )  }}
  • 订单详情

    _controller.apiOrderDetail("xxxx")

  • 订单物流

    _controller.apiTradeDetail("xxxx")

    更详细的收获地址信息,如收货人可在订单详情内获得.

详细内容参考示例:example/lib/main.dart

:attention: 注意

目前存在比较大的问题:

  • webview在未激活的情况下,物流详情等h5类请求会异常

目前的解决方案是:

  • HackKeepAlive组件一直在激活的状态,比如在渲染PageTitle中
  • 缩短超时时间,并重试

About

A flutter package 淘宝个人数据抓取.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp