getResource异步能换成同步

我循环遍历消息列表,如果是图片,我调用getResource方法,由于是getResource onSuccess 导致我拼接HTML获取不到url。

怎么解决这个问题呢

else if (data[i].msgs[j].content.from_id == loginDataObj.mobile && data[i].msgs[j].content.target_id == userName && data[i].msgs[j].content.msg_type == ‘image’) {
msgboy = JSON.stringify(data[i].msgs[j].content.msg_body.media_id);
sendTime = formatUnixtimestamp(JSON.stringify(data[i].msgs[j].ctime_ms) / 1000);
var url = getResource(msgboy.replace(/"/g, “”),sendTime);
console.log(“测试一下url”+url);

没太理解你的问题

你调 API 下载图片或文件 会失败?

api是成功的

getResource onSuccess 由于是异步 我导致 我循环拼接HTML获取不到 url

服务端的SDK都是封装的 rest API,你可以自己调 API 或自己封装 API
https://docs.jiguang.cn/jmessage/server/rest_api_im/#_21