{"id":18666476,"url":"https://github.com/flutterbest/flutter_alibc_kit","last_synced_at":"2025-04-11T23:32:53.381Z","repository":{"id":44455357,"uuid":"482884146","full_name":"flutterbest/flutter_alibc_kit","owner":"flutterbest","description":"flutter_alibc_kit,flutter版本的阿里百川,android V4.0.0.40 ios V4.0.1.17。更新日期：2022-04-18","archived":true,"fork":false,"pushed_at":"2022-09-19T08:15:22.000Z","size":76167,"stargazers_count":19,"open_issues_count":4,"forks_count":10,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-04T15:35:07.799Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flutterbest.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-04-18T14:49:36.000Z","updated_at":"2023-11-24T23:05:39.000Z","dependencies_parsed_at":"2023-01-18T14:01:47.867Z","dependency_job_id":null,"html_url":"https://github.com/flutterbest/flutter_alibc_kit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flutterbest%2Fflutter_alibc_kit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flutterbest%2Fflutter_alibc_kit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flutterbest%2Fflutter_alibc_kit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flutterbest%2Fflutter_alibc_kit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flutterbest","download_url":"https://codeload.github.com/flutterbest/flutter_alibc_kit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248495614,"owners_count":21113659,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T08:32:32.533Z","updated_at":"2025-04-11T23:32:48.367Z","avatar_url":"https://github.com/flutterbest.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# flutter_alibc\n\nFlutter版本的阿里百川，原作者维护太慢，这个插件以后我自己维护，最新版本必须本地引入依赖了，所以之前版本的maven和pod源全部失效了。\n\n苹果安卓测试没问题，已上架稳定运行四个多月。使用时记得升级最新版安全图，记得看下面的注意点。\n\n# 百川SDK版本\n\n```\nAndroid标准版  4.1.0.1\niOS标准版      4.1.0.0 \n```\n\n# flutter版本要求\n```\nsdk: '\u003e=2.12.0'\n```\n\n\n## 开始配置\n### 工程性配置\n\n参考[阿里百川官网](https://baichuan.taobao.com/docs/doc.htm?spm=a3c0d.7629140.0.0.a838be48k4hYDc\u0026treeId=129\u0026articleId=106383\u0026docType=1)\n\nAndroid: 注意在新版本gradle编译时,会强制校验远程仓库是否存在.pom文件, 阿里百川仓库目前缺少.pom文件, 因此目前先使用较低版本gradle\n\n### 注意点\n\n1. 该版本需使用V6版本的安全图片，V6版本的安全图片可在[百川套件平台](https://suite.baichuan.taobao.com/?spm=a3c0d.7629140.0.0.70e6be48TzC7BS)下载。\n2. 通过第1步，重新下载V6版本的安全图，并把yw_1222.jpg文件名改为yw_1222_baichuan.jpg。\n\n### 方法说明\n\n* 头文件引入\n\n``` dart\nimport 'package:alibc_kit/flutter_alibc.dart';\n```\n\n* 初始化\n\n``` dart\n /**\n   * 初始化\n   * version:当前app版本\n   * appName:当前app名称\n   * result:{\n   * errorCode,     //0为初始化成功，其他为失败\n   * errorMessage,  //message\n   * }\n   */\nvar result = await FlutterAlibc.initAlibc(version:\"\",appName:\"\");\n```\n\n* 登录淘宝\n\n``` dart\n/**\n   * 登录淘宝\n   * result :{\n   * errorCode,     //0为初始化成功，其他为失败\n   * errorMessage,  //message\n   * data:{\t\t\t\t\t//登录成功的情况下返回data，为用户数据\n   * \t//nick 用户昵称，avatarUrl 头像地址\n\t *  nick,avatarUrl,openId,openSid,topAccessToken,topAuthCode\n   * \t}\n   * }\n   * 备注：登录过会直接返回淘宝用户的信息，不会多次唤醒淘宝，请放心\n   */\n    FlutterAlibc.loginTaoBao(callback:(result){\n        print(\"登录淘宝  ${result.data.nick} ${result.data.topAccessToken}\");\n    });\n```\n\n* 淘宝登出\n\n``` dart\nFlutterAlibc.loginOut();\n```\n\n* 淘客登录，二次授权获取access_token\n\n``` dart\n /**\n   * @description: 获取access_token\n   * @param \n   * url:用于授权登录的url\n   * openType:打开类型,默认auto\n   * isNeedCustomNativeFailMode:是否需要设置唤端失败策略，默认false\n   * nativeFailMode:唤端失败策略，默认None\n   * schemeType:唤起哪个端，默认天猫\n   * taokeParams:淘客数据\n   * backUrl: 跳转回来的url\n   * result: {\"data\":{\"accessToken\":\"xxx\"},\"errorMessage\":\"成功\",\"errorCode\":\"0\"}//获取成功为token，获取失败为空字符串\n   */\n    FlutterAlibc.taoKeLogin(\n        url:\"\",\t//必须参数，用于授权登录的url\n        openType : AlibcOpenType.AlibcOpenTypeAuto,\n        isNeedCustomNativeFailMode : false,\n        nativeFailMode :    AlibcNativeFailMode.AlibcNativeFailModeNone,\n        schemeType : AlibcSchemeType.AlibcSchemeTmall,\n        taokeParams : {},\n        backUrl:\"\",\n        callback: (result){\n            print('淘客登录 ' + json.encode(result));\n        },\n    );\n```\n\n* 淘客登录，二次授权获取code\n\n``` dart\n /**\n   * @description: 获取code\n   * @param \n   * url:用于授权登录的url\n   * openType:打开类型,默认auto\n   * isNeedCustomNativeFailMode:是否需要设置唤端失败策略，默认false\n   * nativeFailMode:唤端失败策略，默认None\n   * schemeType:唤起哪个端，默认天猫\n   * taokeParams:淘客数据\n   * backUrl: 跳转回来的url\n   * result: {\"data\":{\"code\":\"xxx\"},\"errorMessage\":\"成功\",\"errorCode\":\"0\"}//获取成功为code，获取失败为空字符串\n   */\n    FlutterAlibc.taoKeLoginForCode(\n        url:\"\",\t//必须参数，用于授权登录的url\n        openType : AlibcOpenType.AlibcOpenTypeAuto,\n        isNeedCustomNativeFailMode : false,\n        nativeFailMode :    AlibcNativeFailMode.AlibcNativeFailModeNone,\n        schemeType : AlibcSchemeType.AlibcSchemeTmall,\n        taokeParams : {},\n        backUrl:\"\",\n        callback: (result){\n            print('淘客登录 ' + json.encode(result));\n        },\n    );\n```\n\n* 唤起淘宝，openByUrl方式\n\n``` dart\n /**\n   * @description: 通过url打开,包括h5，唤起手淘等\n   * @param \n   * url:目标url\n   * openType:打开类型,默认auto\n   * isNeedCustomNativeFailMode:是否需要设置唤端失败策略，默认false\n   * nativeFailMode:唤端失败策略，默认None\n   * schemeType:唤起哪个端，默认天猫\n   * taokeParams:淘客数据\n   * backUrl: 跳转回来的url\n   * result: {\n   *\t\terrorCode,\n   *\t\terrorMessage,\n   *\t\ttype,\t\t\t//0为添加购物车，1为付款成功\n   *\t\tpayResult,\t//type为1时返回\n   *  }\n   */\n   FlutterAlibc.openByUrl(\n        url:\"\",\t//必须参数\n        openType : AlibcOpenType.AlibcOpenTypeAuto,\n        isNeedCustomNativeFailMode : false,\n        nativeFailMode :    AlibcNativeFailMode.AlibcNativeFailModeNone,\n        schemeType : AlibcSchemeType.AlibcSchemeTmall,\n        taokeParams : {},\n        backUrl:\"\",\n        callback: (result){\n            print('openByURL ' + json.encode(result));\n        },\n  );\n```\n\n* 唤起淘宝，openItemDetail方式\n\n``` dart\n/**\n   * @description: 打开商品详情\n   * @param \n   * itemID 商品id，可以是真实的也可以是混淆的，必须参数\n   * trackParam\t需要额外追踪的业务数据\n   * 其他同上\n   * @return: 同openByUrl\n   */\n    FlutterAlibc.openItemDetail(\n        itemID:\"\",\t//必须参数\n        openType : AlibcOpenType.AlibcOpenTypeAuto,\n        isNeedCustomNativeFailMode : false,\n        nativeFailMode :    AlibcNativeFailMode.AlibcNativeFailModeNone,\n        schemeType : AlibcSchemeType.AlibcSchemeTmall,\n        taokeParams : {},\n        trackParam : {}, //需要额外追踪的业务数据\n        backUrl:\"\",\n        callback: (result){\n            print('openItemDetail ' + json.encode(result));\n        },\n    );\n```\n\n* 打开店铺，openShop方式\n\n``` dart\n/**\n   * @description: 打开店铺\n   * @param \n   * shopId 店铺id，必须参数\n   * 其他同上\n   * result: 同openByUrl\n   */\n    FlutterAlibc.openShop(\n        shopId:\"\",\t//必须参数\n        openType : AlibcOpenType.AlibcOpenTypeAuto,\n        isNeedCustomNativeFailMode : false,\n        nativeFailMode :    AlibcNativeFailMode.AlibcNativeFailModeNone,\n        schemeType : AlibcSchemeType.AlibcSchemeTmall,\n        taokeParams : {},\n        trackParam : {}, //需要额外追踪的业务数据\n        backUrl:\"\",\n        callback: (result){\n              print('openShop ' + json.encode(result));\n        },\n    );\n```\n\n* 打开购物车，openCart方式\n\n``` dart\n/**\n   * @description: 打开购物车\n   * @param \n   * 无必须参数\n   * 其他同上\n   * result: 同openByUrl\n   */\n    FlutterAlibc.openCart(\n        openType : AlibcOpenType.AlibcOpenTypeAuto,\n        isNeedCustomNativeFailMode : false,\n        nativeFailMode :    AlibcNativeFailMode.AlibcNativeFailModeNone,\n        schemeType : AlibcSchemeType.AlibcSchemeTmall,\n        taokeParams : {},\n        trackParam : {}, //需要额外追踪的业务数据\n        backUrl:\"\",\n        callback: (result){\n              print('openShop ' + json.encode(result));\n        },\n    );\n```\n\n\n* 是否设置同步打点\n\n``` dart\nFlutterAlibc.syncForTaoke(true);\n````\n\n* 是否使用Native Alipay\n\n``` dart\nFlutterAlibc.useAlipayNative(true);\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflutterbest%2Fflutter_alibc_kit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflutterbest%2Fflutter_alibc_kit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflutterbest%2Fflutter_alibc_kit/lists"}