基础库
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 

59 řádky
1.6 KiB

  1. import 'package:flutter/cupertino.dart';
  2. import 'package:zhiying_comm/util/pdd_auth/pdd_auth_model.dart';
  3. import 'package:zhiying_comm/zhiying_comm.dart';
  4. class PddAuthRepository {
  5. ///
  6. /// 缓存style Data
  7. /// 多加一个goods_id 用于区分数据
  8. Future<bool> cacheData(String isShare) async {
  9. try {
  10. var result = await NetUtil.post('/api/v1/pdd/check/$isShare',
  11. method: NetMethod.GET,
  12. cache: true,
  13. );
  14. if (NetUtil.isSuccess(result) && !EmptyUtil.isEmpty(result[GlobalConfig.HTTP_RESPONSE_KEY_DATA])) {
  15. return true;
  16. }
  17. } catch (e, s) {
  18. Logger.error(e, s);
  19. }
  20. return false;
  21. }
  22. ///
  23. /// 获取网络数据
  24. ///
  25. Future<PddAuthModel> fetchNetData({@required String isShare}) async{
  26. try {
  27. var result = await NetUtil.post('/api/v1/pdd/check/$isShare', method: NetMethod.GET);
  28. if (!EmptyUtil.isEmpty(result) && !EmptyUtil.isEmpty(result[GlobalConfig.HTTP_RESPONSE_KEY_DATA])) {
  29. PddAuthModel model = PddAuthModel.fromJson(result[GlobalConfig.HTTP_RESPONSE_KEY_DATA]);
  30. return model;
  31. }
  32. } catch (e, s) {
  33. Logger.error(e, s);
  34. }
  35. return null;
  36. }
  37. ///
  38. /// 获取缓存的data
  39. /// 多加一个goods_id 用于区分数据
  40. ///
  41. Future<PddAuthModel> fetchCacheData(String isShare) async {
  42. try {
  43. var result = await NetUtil.getRequestCachedData('/api/v1/pdd/check/$isShare');
  44. if (!EmptyUtil.isEmpty(result)) {
  45. PddAuthModel model = PddAuthModel.fromJson(result);
  46. if (!EmptyUtil.isEmpty(model)) {
  47. return model;
  48. }
  49. }
  50. } catch (e, s) {
  51. Logger.error(e, s);
  52. }
  53. return null;
  54. }
  55. }