UNPKG

wxjs

Version:

react版本的微信js基础服务

24 lines (23 loc) 789 B
import JsonP from '../utils/JsonP' import Q from 'q' const uploadImgToOss = (url, app_key, media_id)=> { const callback = 'WxUploadImgToOss' + Math.floor(Math.random() * 10000); const fullUrl = url + 'wx-base/media/json-p-upload-img?' + 'media_id=' + media_id + '&key=' + app_key + '&callback=' + callback; const promise = Q.defer(); JsonP(fullUrl, callback); const timed = setTimeout(function () { promise.reject(new Error("Timed out")); }, 6000); window[callback] = function (res) { clearTimeout(timed); window[callback] = null; promise.resolve(res); }; return promise.promise.then(function (res) { return JSON.parse(res) }); }; export default uploadImgToOss;