UNPKG

wxjs

Version:

react版本的微信js基础服务

23 lines (22 loc) 752 B
import JsonP from '../utils/JsonP' import Q from 'q' const uploadImgToOss = (url, wx_app_id, media_id)=> { const callback = 'WopUploadImgToOss' + Math.floor(Math.random() * 10000); const fullUrl = url + 'app/base/upload-img' + '?wx_app_id=' + wx_app_id + '&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;