@@ -6,24 +6,23 @@ import '../objects/user_info.dart' show UserInfo;
66import '../objects/github_resp_info.dart' show GitHubRespInfo;
77import 'package:efox_flutter/http/index.dart' as Http;
88import 'package:efox_flutter/utils/localStorage.dart' show LocalStorage;
9- import 'package:efox_flutter/http/loading.dart' as Loading;
109
1110class UserModel with ChangeNotifier {
1211 UserInfo user = UserInfo ();
1312 Future testLogin () async {
14- await Loading .beforeRequest ('aaa' , {});
15- return Future .delayed (Duration (seconds: 3 ), () async {
16- await Loading .afterResponse ('aaa' , {});
17- print ("返回中" );
13+ return await Http .post (url: 'http://www.baidu.com' ).then ((res) {
1814 return true ;
15+ }).catchError ((error) async {
16+ return await getUserInfo ();
1917 });
2018 }
2119
2220 /**
2321 * 登录控制
2422 */
25- Future $loginController (context, payload) async {
26- dynamic result = await $login (payload);
23+ Future loginController (context, payload) async {
24+ dynamic result = await login (payload);
25+ // dynamic result = await testLogin();
2726 print ('返回result $result ' );
2827 if (result == true ) {
2928 print ('登录成功后退' );
@@ -36,7 +35,7 @@ class UserModel with ChangeNotifier {
3635 }
3736 }
3837
39- Future $ login (payload) async {
38+ Future login (payload) async {
4039 var name = payload['name' ];
4140 var pwd = payload['pwd' ];
4241 var bytes = utf8.encode ("$name :$pwd " );
@@ -54,56 +53,56 @@ class UserModel with ChangeNotifier {
5453 options: options,
5554 );
5655 return await response.then ((resp) async {
57- await $setLoginRespInfo (resp.data);
58- return true ;
56+ return await setLoginRespInfo (resp.data);
5957 }).catchError ((error) {
60- $ clearUserInfo ();
58+ clearUserInfo ();
6159 return false ;
6260 });
6361 }
6462
65- $ setLoginRespInfo (payload) async {
63+ setLoginRespInfo (payload) async {
6664 GitHubRespInfo user = GitHubRespInfo .fromJson (payload);
6765 LocalStorage .set ('githubRespInfo' , user.toString ());
6866 print ('user.token.toString() ${user .token .toString ()}' );
6967 LocalStorage .set ('githubRespLoginToken' , user.token.toString ());
70- await $ getUserInfo (); // 授权成功获取用户信息
68+ return await getUserInfo (); // 授权成功获取用户信息
7169 }
7270
7371 /**
7472 * 授权成功或打开app时获取用户信息
7573 */
76- Future $ getUserInfo () async {
74+ Future getUserInfo () async {
7775 var response = Http .post (
7876 url: 'https://api.github.com/user' ,
7977 );
80- await response.then ((resp) {
78+ return await response.then ((resp) {
8179 UserInfo user = UserInfo .fromJson (resp.data);
82- $setUserInfo (user);
80+ setUserInfo (user);
81+ return true ;
8382 }).catchError ((error) {
8483 print ('ERROR $error ' );
85- // $clearUserInfo() ;
84+ return false ;
8685 });
8786 }
8887
8988 /**
9089 * 获取本地数据,减少调用接口
9190 */
92- $ getLocalUserInfo () async {
91+ getLocalUserInfo () async {
9392 String data = await LocalStorage .get ('githubUserInfo' );
9493 print ("本地数据 $data " );
9594 if (data == null ) {
96- $ getUserInfo ();
95+ getUserInfo ();
9796 return ;
9897 }
9998 UserInfo user = UserInfo .fromJson (json.decode (data));
100- $ setUserInfo (user);
99+ setUserInfo (user);
101100 }
102101
103102 /**
104103 * 设置用户信息
105104 */
106- $ setUserInfo (payload) {
105+ setUserInfo (payload) {
107106 user = payload;
108107 if (user != null && user.id != null ) {
109108 LocalStorage .set ('githubUserInfo' , json.encode (user));
@@ -114,7 +113,7 @@ class UserModel with ChangeNotifier {
114113 /**
115114 * 清空用户信息
116115 */
117- $ clearUserInfo () {
116+ clearUserInfo () {
118117 user = UserInfo ();
119118 LocalStorage .remove ('githubUserInfo' );
120119 LocalStorage .remove ('githubRespInfo' );
0 commit comments