救救孩子吧,如何从 MoyaProvier.request中取出 json 数据并返回

问题出现的环境背景及自己尝试过哪些方法

用 Moya 写了一个 get 方法获得 json 数据,但是拿不出来,只能在 Moya 提供的方法里面用。
Moya 文档翻了许多,没找到类似的问题描述

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
贴代码块显示有问题,直接上图吧,抱歉抱歉

上面代码的截图

你期待的结果是什么?实际看到的错误信息又是什么?

ret 在 switch 中的值被赋予了正确的 url 字符串,但是返回的时候又变成了"123"
怎样才能把 switch 用的 url 传给外部变量?### 问题描述

阅读 1.6k
1 个回答
新手上路,请多包涵

异步方式,可以通过closure 的方式返回

func getUrl(id: Int, handle: @escaping (String)->() ) {
    xxxxx
    switch reslut {
    case let .success(result):
        let url = result.xxxxx
        handle(url)
    xxxxx
    }
}

//调用
getUrl(id: 1) {  url in
    print(url)
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题