请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

登录不上,一直pending

之前没问题的,登录这里一直没改,今天登不上了。

/// 登录接口
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 没显示,不知道正常不

图片描述

正在回答 回答被采纳积分+3

1回答

提问者 给生活一个大大的傻笑 2025-02-12 14:53:41

已知信息:
之前是没问题的,代码也没改过
1. 请求发出了,一直 pending
2. 我用 apifox 请求了老师的接口,也是没问题的

是编辑器配置问题吗?

0 回复 有任何疑惑可以回复我~
  • 你有没有开代理或vpn将代理和vpn关闭之后试试呢,实在不行你切换一下那个接口的域名地址,换成这个试试
    https://api.geekailab.com
    回复 有任何疑惑可以回复我~ 2025-02-12 23:28:32
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号