收藏
回答

🆘wx.uploadfile和wx.request怎么改为同步执行?

任务就是:

通过uploadfile获取返回的图片路径(多种图片需要for循环),再进行request将图片路径(生成一个数组)上传到后台;

问题:

uploadfile还没调用完,就执行了request,导致传到后台的路径为空

失败过的思路:

1.给request添加一个基于for循环的参数作为条件判断,可是不成功,好像还是没办法变相实现同步

2.在uploadfile的success嵌套request可以,但是我的uploadfile要上传多种图片,所以是一个for循环,导致多次调用request;写在for循环外面就是异步了

3.后台分为上传图片和添加图片路径两个controller,本想合并,但是wx.uploadfile好像只支持单图片上传,而且uploadfile需要一个url,request也要一个url,好像行不通

ps:俺是初学者,大家嘴下饶命啊啊啊 这个问题困扰我两天,无奈码字,希望得到回答呜呜呜呜呜

回答关注问题邀请回答
收藏

3 个回答

  • 困难
    困难
    2021-11-05

    https://blog.csdn.net/weixin_49200545/article/details/118575973

    看看这个?

    2021-11-05
    有用 1
    回复 1
    • 2023-09-28
      你这个太有用了,
      2023-09-28
      回复
  • 青团社
    青团社
    2021-11-05

    循环上传的时候,数量达到上限后(即length的长度等于你设定的值,再执行请求就好了)

    2021-11-05
    有用
    回复
  • 邓楠
    邓楠
    2021-11-05

    外层循环,内层success里面在加个if length==你的长度 这样走到你数组要求的长度的时候才会走if里面的请求

    2021-11-05
    有用
    回复 2
    • 邓楠
      邓楠
      2021-11-05
      先最外层定义一个空数组,然后循环uploadfile得到的结果push进去,然后在uploadfile success里面建议层if判断该数组length等于你要的长度,这样他就会走到最后一次push时候才会走request
      2021-11-05
      回复
    • 是p不是b
      是p不是b
      2021-11-05
      感谢!用您的方法我成功啦!我大概脑袋缺根筋吧只想着在外面搞判断,/(ㄒoㄒ)/~~ 浪费了两天时间  感谢感谢!不仅感谢您把我问题详细看完了,还帮我调到了对的思路,回复还很详细,初学者看了完全没压力嘻嘻嘻
      2021-11-05
      回复
登录 后发表内容