web端(js)極光IM獲取消息記錄時,如果是圖片類型,如何通過media_id獲取到圖片的真實路徑?

最近在使用極光的IM實現app端與PC端的消息互通,發現當App端發送圖片給PC用戶時,PC用戶接收到的消息體沒有圖片路徑,查看極光IM文檔時,文檔寫明要通過JMessage#getResource 接口傳入資源 media_id 獲取訪問路徑,可是,沒有相關的語法demo。現在,我們就來解決這個問題。

官方文檔給的解釋是通過getResource接口傳入media_id 獲取訪問路徑,如下圖:
在這裏插入圖片描述

一:首先,我們查看消息體的格式。
在這裏插入圖片描述
通過消息體分析可以獲得media_id
之前的var JIM = new JMessage({debug:false});
JIM.init
JIM.login等寫法請參考極光IM官方文檔https://docs.jiguang.cn/jmessage/client/im_sdk_js_v2/
這裏我們只介紹如何通過media_id獲取圖片真實訪問路徑
JIM.getResource({“media_id”:media_id}).onSuccess(function(res){
//console.log(res);
if(res.code==0){ //代表獲取圖片資源文件成功
var img_url=res.url;

				console.log("img_url");
				console.log(img_url);

	}

});

getResource方法裏傳入的是一個對象{“media_id”:media_id}
獲取數據信息時要使用onSuccess方法,同時,方法體內使用匿名函數獲取極光IM返回的數據賦值給res,通過打印res可以獲取消息體內容。
在這裏插入圖片描述
res.url就是我們想要得到的圖片路徑
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章