HarmonyOS 接口获取数据number,定义对象属性为string可以直接获取,使用时报错

报错信息如下:

axios.post<OutDTO<UserBean>, AxiosResponse<OutDTO<UserBean>>, PhpSignRequestBean>(UrlAddress.getPassportBaseURL() +
  '/api/passport/auth', UrlAddress.phpSignRequestParams(loginRequestBean))
  .then((response: AxiosResponse) => {
    console.info("result:" + JSON.stringify(response.data));
    let outDTO: OutDTO<UserBean> = response.data as OutDTO<UserBean>;
    if (outDTO.result) {
      setUserInfo(outDTO.data as UserBean)
      this.jumpToMain();
    } else {
      ToastUtil.showToast(outDTO.msg)
    }
    this.isShowLoading = false;
  })
  .catch((error: AxiosError) => {
    ToastUtil.showToast(error.message)
    this.isShowLoading = false;
  });

问题发生在获取UserBean.uid。

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

as OutDTO<UserBean>后其实还是一个object对象,所以转换并没有问题,建议类型前端后统一下,以及转换可以使用class-transformer。https://gitee.com/openharmony-tpc/openharmony_tpc_samples/tree/master/class-transformer

分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS 获取推送token时报错1000900010
263浏览 • 1回复 待解决
HarmonyOS stringnumber
935浏览 • 1回复 待解决
HarmonyOS Resource对象string报错
32浏览 • 1回复 待解决
HarmonyOS stringnumber扩展方法
48浏览 • 0回复 待解决
HarmonyOS 导出类使用时报未初始化
39浏览 • 1回复 待解决
HarmonyOS P2P链接获取群组IP
73浏览 • 1回复 待解决
HarmonyOS 使用flutter创建packages时报错
45浏览 • 1回复 待解决
使用ohpm发布tgz文件时报错
824浏览 • 1回复 待解决