hotdog45 / flutter_dmcb_alibc

百川电商SDK Flutter插件.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

flutter_dmcb_alibc

License

百川电商SDK Flutter插件

安装

pubspec.yaml 中添加

dependencies:
  flutter_dmcb_alibc:
    git: https://github.com/zenganiu/flutter_dmcb_alibc.git

使用

import 'package:flutter_dmcb_alibc/flutter_dmcb_alibc.dart';

// SDK初始化
final result = await FlutterDmcbAlibc.initAlibc();

// 获取Utdid
final utdid = await FlutterDmcbAlibc.getUtdid();

/// 是否已淘宝授权登录
final hasLogin = await FlutterDmcbAlibc.isLogin();

// 淘宝授权登录
final userInfo = await FlutterDmcbAlibc.authLogin();

// 获取授权用户信息
final userInfo = await FlutterDmcbAlibc.getUserInfo()

// 退出授权登录
FlutterDmcbAlibc.logout();

// 通过商品id在应用内打开商品详情
final res = await FlutterDmcbAlibc.openByCode(
       id: '668413008263', pid: 'mm_1460680056_2101550125_110951050292', relationId: '2763056884');

iOS端原生工程配置

注: 接入文档请参考官方文档

1.目前最新百川只支持使用framework本地依赖SDK下载地址,Flutter集成只需将SDK中的resource拖入iOS原生宿主工程。
2.配置安全图片,注:该版本需使用V6版本的安全图片,V6版本的安全图片可在《百川套件平台》 下载
3.新增 mtopsdk_configuartion.plist;接入文档请参考官方文档
4.配置URL Types,URL Schemetbopen{AppKey},如tbopen123456
<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLName</key>
        <string>alibaichuan</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>tbopen123456</string>
        </array>
    </dict>
</array>
5.在info.plist中,增加LSApplicationQueriesSchemes字段,并添加tbopen,tmall,taobaolite,配置ATS, 允许HTTP请求
<key>LSApplicationQueriesSchemes</key>
<array>
    <string>tbopen</string>
    <string>tmall</string>
    <string>taobaolite</string>
</array>
6 用户唤端授权回调API (媒体在AppDelegate实现)
    override func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool {
        AlibcTradeUltimateSDK.sharedInstance().application(app, open: url, options: [:])
        return super.application(app, open: url, options: options)
    }

Android端原生工程配置

待完成

About

百川电商SDK Flutter插件.

License:MIT License


Languages

Language:Objective-C 86.7%Language:JavaScript 5.2%Language:C 3.9%Language:Swift 1.1%Language:Java 0.9%Language:C++ 0.8%Language:Dart 0.6%Language:CMake 0.4%Language:HTML 0.2%Language:Ruby 0.1%