diff --git a/src/assets/js/utils.js b/src/assets/js/utils.js index 36b94fc..f4b0632 100644 --- a/src/assets/js/utils.js +++ b/src/assets/js/utils.js @@ -17,6 +17,32 @@ class Utils { } } + /** + * JSONP + * + * @param {object} options 配置选项 + */ + jsonp(options) { + var config = { + url: '', + cbName: 'cb', + cbFunc: function (data) { + console.log('[JSONP]', data); + }, + }; + var scriptElem = document.createElement('script'); + + Object.assign(config, options); + window[config.cbName] = config.cbFunc; + + scriptElem.addEventListener('load', function () { + this.remove(); + }); + scriptElem.setAttribute('src', config.url); + + document.body.appendChild(scriptElem); + } + } const utils = new Utils;