From 23384a42aae14b48a65a828407d44d69c454fe78 Mon Sep 17 00:00:00 2001 From: lcy <2503978335@qq.com> Date: Mon, 19 Jun 2023 17:51:26 +0800 Subject: [PATCH] feat:登陆请求 --- lib/login/loginpage/bloc/login_bloc.dart | 16 +++++++++++++++- lib/network/basic_configuration.dart | 4 ++-- lib/network/network_manager.dart | 19 ++++++++++++++----- 3 files changed, 31 insertions(+), 8 deletions(-) diff --git a/lib/login/loginpage/bloc/login_bloc.dart b/lib/login/loginpage/bloc/login_bloc.dart index 79780a3..b7bfe0d 100644 --- a/lib/login/loginpage/bloc/login_bloc.dart +++ b/lib/login/loginpage/bloc/login_bloc.dart @@ -1,5 +1,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:wow_english/network/api.dart'; +import 'package:wow_english/network/network_manager.dart'; part 'login_event.dart'; part 'login_state.dart'; @@ -40,7 +42,19 @@ class LoginBloc extends Bloc { ///请求登陆 void _requestLoginApi(RequestLoginEvent event, Emitter emitter) async { - emitter(LoginResultChangeState()); + DioUtil().requestData( + Api.login, + data: { + 'phoneNum':'17730280759', + 'type':_loginType.toString(), + 'password':'asd123456'}, + successCallBack: (data){ + + }, + errorCallBack: (error){ + + }); + // emitter(LoginResultChangeState()); } ///切换登陆方式 diff --git a/lib/network/basic_configuration.dart b/lib/network/basic_configuration.dart index 505f859..435427d 100644 --- a/lib/network/basic_configuration.dart +++ b/lib/network/basic_configuration.dart @@ -18,9 +18,9 @@ class BasicConfigurationManager { BasicConfigurationManager._internal(){ DevelopEvent developType = DevelopEvent.dev; if(developType == DevelopEvent.dev) { - baseUrl = 'http://wow-app.dev.kouyuxingqiu.com'; + baseUrl = 'http://wow-app.dev.kouyuxingqiu.com/'; } else { - baseUrl = 'http://wow-app.dev.kouyuxingqiu.com'; + baseUrl = 'http://wow-app.dev.kouyuxingqiu.com/'; } sessionId = ''; } diff --git a/lib/network/network_manager.dart b/lib/network/network_manager.dart index e56514d..c95f893 100644 --- a/lib/network/network_manager.dart +++ b/lib/network/network_manager.dart @@ -5,6 +5,8 @@ import 'package:flutter/foundation.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:wow_english/network/basic_configuration.dart'; +import '../modes/response_model.dart'; + enum HttpMethod { get, put, @@ -35,7 +37,7 @@ class DioUtil { Future requestData( String path, { data, - HttpMethod method = HttpMethod.get, + HttpMethod method = HttpMethod.post, Map? queryParameters, ProgressCallback? onSendProgress, ProgressCallback? onReceiveProgress, @@ -46,7 +48,7 @@ class DioUtil { Map headers = {}; if (method == HttpMethod.post) { - headers['content-type'] = 'application/x-www-form-urlencoded'; + headers['content-type'] = 'application/json'; } Response response; response = await _dio.request( @@ -56,9 +58,16 @@ class DioUtil { options: Options(method: method.name,headers: headers), onSendProgress: onSendProgress, onReceiveProgress: onReceiveProgress); - if (response.statusCode == HttpStatus.ok || - response.statusCode == HttpStatus.created) { - successCallBack(response.data); + if (response.statusCode == HttpStatus.ok || response.statusCode == HttpStatus.created) { + if (kDebugMode) { + print(response.data); + } + final ResponseModel model = ResponseModel.fromJson(response.data); + if (model.code != 200) { + errorCallBack(model.msg); + } else { + successCallBack(response.data); + } } else { errorCallBack('请求失败'); } -- libgit2 0.22.2