基础库
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 

46 linhas
1.5 KiB

  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_alibc/alibc_model.dart';
  3. import 'package:flutter_alibc/flutter_alibc.dart';
  4. import 'package:zhiying_comm/util/taobao/taobao_auth_alert.dart';
  5. import 'package:zhiying_comm/zhiying_comm.dart';
  6. import 'dart:io';
  7. class TaobaoAuth {
  8. // 淘宝授权
  9. static auth(BuildContext context) async {
  10. bool isConfirm = await showDialog(
  11. context: context,
  12. builder: (BuildContext context) {
  13. return TaobaoAuthAlert();
  14. });
  15. if (isConfirm != null && isConfirm == true) {
  16. Map<String, dynamic> data = Map<String, dynamic>.from(
  17. await NetUtil.post('/api/v1/taobao/auth', method: NetMethod.GET));
  18. Logger.debug(data);
  19. String url = data['data']['redirect_url'];
  20. print("授权链接" + url);
  21. if(Platform.isAndroid){
  22. TradeResult result = await FlutterAlibc.openByUrl(
  23. url: url, backUrl: "alisdk://",isAuth: true);
  24. // TradeResult result = await FlutterAlibc.openByUrl(url: '');
  25. Logger.debug('${result.errorCode} ${result.errorMessage} ');
  26. }else if(Platform.isIOS){
  27. TradeResult result = await FlutterAlibc.openByUrl(
  28. url: url, backUrl: "alisdk://");
  29. // TradeResult result = await FlutterAlibc.openByUrl(url: '');
  30. Logger.debug('${result.errorCode} ${result.errorMessage} ');
  31. }
  32. }
  33. }
  34. // 返回是否授权
  35. static Future<bool> isAuth() {
  36. return Future.delayed(Duration.zero, () => false);
  37. }
  38. }