登录不上,一直pending
来源:6-7 登录功能交互体验优化
给生活一个大大的傻笑
2025-02-12
之前没问题的,登录这里一直没改,今天登不上了。
/// 登录接口
import 'dart:convert';
import 'package:flutter_hi_cache/flutter_hi_cache.dart';
import 'package:http/http.dart' as http;
import 'package:trip_flutter/dao/header_util.dart';
import 'package:trip_flutter/util/navigator_util.dart';
class LoginDao {
static const boardingPass = "boarding_pass";
static login({required String username, required String password}) async {
Map<String,String> paramsMap = {};
paramsMap["userName"] = username;
paramsMap['password'] = password;
paramsMap['course-flag'] = "ft";
var uri = Uri.https('api.devio.org', '/uapi/user/login', paramsMap);
final response = await http.post(uri, headers: hiHeaders());
Utf8Decoder utf8decoder = const Utf8Decoder(); // 解决中文乱码
String bodyString = utf8decoder.convert(response.bodyBytes);
print("登录 bodyString $bodyString");
if (response.statusCode == 200) {
var result = json.decode(bodyString);
if (result['code'] == 0 && result['data'] != null) {
// 保存登录令牌
_saveBoardingPass(result['data']);
} else {
throw Exception(bodyString);
}
} else {
throw Exception(bodyString);
}
}
static void _saveBoardingPass(String value){
HiCache.getInstance().setString(boardingPass, value);
}
static getBordingPass(){
return HiCache.getInstance().get(boardingPass);
}
static void logout(){
// 移除令牌
HiCache.getInstance().remove(boardingPass);
// 登录页 navigator navigator2
NavigatorUtil.goToLogin();
}
}
final response = await http.post(uri, headers: hiHeaders());
headers 我传了,也 print 打印了,没有问题,但是 DevTools 没显示,不知道正常不

写回答
1回答
-
给生活一个大大的傻笑
提问者
2025-02-12
已知信息:
之前是没问题的,代码也没改过
1. 请求发出了,一直 pending
2. 我用 apifox 请求了老师的接口,也是没问题的
是编辑器配置问题吗?012025-02-12
相似问题