关于 flutter 开发,后台登录接口设置 cookie 如何处理?-灵析社区

云端小仙女

原本的接口都是服务于 web 端的。登录接口在成功后,后台直接设置了 cookie ,不需要前端做额外的处理(如果是 token 的方式的话,前端需要保存 token 到 localstorage 中),后续的业务请求会自动携带 cookie 到后台,进行权限校验来返回数据。 现在用同一个接口在 flutter 上实现登录,但是登陆后,请问 flutter 该怎么处理这个 cookie 呀?因为后续的接口再发送的时候,无法和 web 浏览器一样,自动携带发送到后台。

阅读量:19

点赞量:0

问AI
import 'package:dio/dio.dart'; import 'package:dio_cookie_manager/dio_cookie_manager.dart'; import 'package:cookie_jar/cookie_jar.dart'; void main() async { final dio = Dio(); final cookieJar = CookieJar(); dio.interceptors.add(CookieManager(cookieJar)); // 登录请求 final loginResponse = await dio.post('https://yourapi.com/login', data: { 'username': 'yourUsername', 'password': 'yourPassword', }); // 后续请求会自动带上登录后设置的 Cookie final dataResponse = await dio.get('https://yourapi.com/some-data-endpoint'); }