王佳斌 2020-11-01 20:53 采纳率: 0%
浏览 662
已结题

微信小程序调用 api 后,如何从 success 中返回数据给包裹它的函数?

如题,目前问题就是,因为 success 回调函数中是闭包状态,只能访问外部数据,而不能给外部数据赋值。

function getSpace(){

  wx.getStorage({
    key: 'cache_key',
    success: (res) => {
      // 我想要的数据
      result = res.data

      // 如何返回出去?
      // return result
    }
  })

  // return 
  // 让函数直接返回 result

}

getSpace()
  • 写回答

3条回答 默认 最新

  • Aganstrong 2020-11-02 19:45
    关注
    return wx.getStorageSync("cache_key")

    用wx.getStorage的同步方法

    评论
  • flybirding10011 测试 2020-11-05 14:18
    关注

    function getSpace(callback){}

    评论
  • 指尖蝼蚁 2021-03-15 10:04
    关注

    楼主用什么方法解决的?

    评论

报告相同问题?

悬赏问题

  • ¥15 现在后端返回给我一堆下载地址,都是一个视频切片后的,如何在uniapp安卓环境下将这些分片的视频下周并且合并成原始视频并下载到本地。
  • ¥15 Unity导出2D项目运行时图片变成马赛克
  • ¥15 关于communitytoolkit.mvvm的生成器得到的代码看起来没有被使用的问题
  • ¥15 matlab中此类型的变量不支持使用点进行索引
  • ¥15 咨询第六届工业互联网数据创新大赛原始数据
  • ¥15 Pycharm无法自动补全,识别第三方库函数接收的参数!
  • ¥15 STM32U575 pwm和DMA输出的波形少一段
  • ¥30 android百度地图SDK海量点显示标题
  • ¥15 windows导入environment.yml运行conda env create -f environment_win.yml命令报错
  • ¥15 这段代码可以正常运行,打包后无法执行,在执行for内容之前一直不断弹窗,请修改调整