diff --git a/lib/http/video.dart b/lib/http/video.dart index 9dd755f1..f07cb3ab 100644 --- a/lib/http/video.dart +++ b/lib/http/video.dart @@ -519,6 +519,7 @@ class VideoHttp { 'aid': IdUtils.bv2av(bvid).toString(), 'dislike': type ? '0' : '1', }, + options: Options(contentType: Headers.formUrlEncodedContentType), ); if (res.data is! String && res.data['code'] == 0) { return {'status': true}; diff --git a/lib/pages/member/new/widget/edit_profile_page.dart b/lib/pages/member/new/widget/edit_profile_page.dart index 3854cb24..30f0ad9f 100644 --- a/lib/pages/member/new/widget/edit_profile_page.dart +++ b/lib/pages/member/new/widget/edit_profile_page.dart @@ -4,6 +4,7 @@ import 'package:PiliPlus/http/constants.dart'; import 'package:PiliPlus/http/index.dart'; import 'package:PiliPlus/http/loading_state.dart'; import 'package:PiliPlus/utils/extension.dart'; +import 'package:PiliPlus/utils/storage.dart'; import 'package:PiliPlus/utils/utils.dart'; import 'package:cached_network_image/cached_network_image.dart'; import 'package:dio/dio.dart'; @@ -314,7 +315,13 @@ class _EditProfilePageState extends State { required ProfileType type, dynamic datum, }) async { + final accessKey = Accounts.main.accessKey; + if (accessKey.isNullOrEmpty) { + SmartDialog.showToast('请退出账号后重新登录'); + return; + } Map data = { + 'access_key': accessKey!, 'build': '1462100', 'c_locale': 'zh_CN', 'channel': 'yingyongbao', @@ -332,6 +339,7 @@ class _EditProfilePageState extends State { else if (type == ProfileType.sex) 'sex': datum.toString(), }; + Utils.appSign(data); Request() .post( '/x/member/app/${type.name}/update',