wxjs
Version:
react版本的微信js基础服务
24 lines (23 loc) • 789 B
JavaScript
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;