登录不上,一直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 请求了老师的接口,也是没问题的

是编辑器配置问题吗?

0
1
CrazyCodeBoy
你有没有开代理或vpn将代理和vpn关闭之后试试呢,实在不行你切换一下那个接口的域名地址,换成这个试试 https://api.geekailab.com
2025-02-12
共1条回复

慕课甄选-Flutter零基础极速入门到进阶实战

全新Flutter从入门到进阶,实战仿携程网App

732 学习 · 340 问题

查看课程