import 'package:flutter/material.dart'; import 'package:flutter_alibc/alibc_model.dart'; import 'package:flutter_alibc/flutter_alibc.dart'; import 'package:zhiying_comm/util/taobao/taobao_auth_alert.dart'; import 'package:zhiying_comm/zhiying_comm.dart'; import 'dart:io'; class TaobaoAuth { // 淘宝授权 static auth(BuildContext context) async { bool isConfirm = await showDialog( context: context, builder: (BuildContext context) { return TaobaoAuthAlert(); }); if (isConfirm != null && isConfirm == true) { Map data = Map.from( await NetUtil.post('/api/v1/taobao/auth', method: NetMethod.GET)); Logger.debug(data); String url = data['data']['redirect_url']; print("授权链接" + url); if(Platform.isAndroid){ TradeResult result = await FlutterAlibc.openByUrl( url: url, backUrl: "alisdk://",isAuth: true); // TradeResult result = await FlutterAlibc.openByUrl(url: ''); Logger.debug('${result.errorCode} ${result.errorMessage} '); }else if(Platform.isIOS){ TradeResult result = await FlutterAlibc.openByUrl( url: url, backUrl: "alisdk://"); // TradeResult result = await FlutterAlibc.openByUrl(url: ''); Logger.debug('${result.errorCode} ${result.errorMessage} '); } } } // 返回是否授权 static Future isAuth() { return Future.delayed(Duration.zero, () => false); } }