@ -387,11 +387,18 @@ class BytedeskUserHttpApi extends BytedeskBaseHttpApi {
}
/ / 一 个 接 口 同 时 设 置 : 昵 称 、 头 像 、 备 注
Future < User > updateProfile ( String ? nickname , String ? avatar , String ? description ) async {
Future < User > updateProfile (
String ? nickname , String ? avatar , String ? description ) async {
/ /
var body = json . encode ( { " nickname " : nickname , " avatar " : avatar , " description " : description , " client " : client } ) ;
var body = json . encode ( {
" nickname " : nickname ,
" avatar " : avatar ,
" description " : description ,
" client " : client
} ) ;
/ /
final initUrl = Uri . http ( BytedeskConstants . host , ' /api/user/update/visitor/profile ' ) ;
final initUrl =
Uri . http ( BytedeskConstants . host , ' /api/user/update/visitor/profile ' ) ;
final initResponse =
await this . httpClient . post ( initUrl , headers: getHeaders ( ) , body: body ) ;
/ / 解 决 json 解 析 中 的 乱 码 问 题
@ -630,14 +637,18 @@ class BytedeskUserHttpApi extends BytedeskBaseHttpApi {
/ / 将 string 类 型 数 据 转 换 为 json 类 型 的 数 据
final responseJson =
json . decode ( utf8decoder . convert ( initResponse . bodyBytes ) ) ;
print ( " responseJson $ responseJson " ) ;
print ( " checkAppVersion: " ) ;
print ( responseJson ) ;
/ / 判 断 token 是 否 过 期
if ( responseJson . toString ( ) . contains ( ' invalid_token ' ) ) {
bytedeskEventBus . fire ( InvalidTokenEventBus ( ) ) ;
}
/ / TODO: 根 据 status_code 判 断 结 果 , 并 解 析
/ / 解 析
return App . fromJson ( responseJson [ ' data ' ] ) ;
int statusCode = responseJson [ ' status_code ' ] ;
if ( statusCode = = 200 ) {
return App . fromJson ( responseJson [ ' data ' ] ) ;
}
return App ( version: " 0 " ) ;
}
/ / 通 过 token 获 取 手 机 号
@ -820,5 +831,4 @@ class BytedeskUserHttpApi extends BytedeskBaseHttpApi {
print ( responseJson ) ;
BytedeskUtils . clearUserCache ( ) ;
}
}