From 37c85d31ae3ffb77e6254176dfe2c6c219b3979d Mon Sep 17 00:00:00 2001 From: Frost-ZX <30585462+Frost-ZX@users.noreply.github.com> Date: Tue, 13 Jul 2021 00:15:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20JSONP=20=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/js/utils.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) 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;