UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

69 lines (64 loc) 1.95 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var loader_loader = require('../loader/loader.js'); var wx_config = require('./config.js'); require('../loader/little-loader.js'); function configWx(_a) { var apiList = _a.apiList, openTagList = _a.openTagList, getWxSignaturePromise = _a.getWxSignaturePromise; return new Promise(function (resolve, reject) { loader_loader.loadJS(wx_config.WX_JS_SDK).then(function () { getWxCfg({ apiList: apiList, openTagList: openTagList, getWxSignaturePromise: getWxSignaturePromise }).then(function (wx) { resolve(wx); })["catch"](function (error) { console.log('configWx error : ', error); reject(error); }); }); }); } /** * 请求微信鉴权接口 * @param {*} apiList api列表 * @param {*} openTagList openTag列表 * @returns {Promise} 微信鉴权结果 */ function getWxCfg(_a) { var apiList = _a.apiList, openTagList = _a.openTagList, getWxSignaturePromise = _a.getWxSignaturePromise; return new Promise(function (resolve, reject) { getWxSignaturePromise().then(function (data) { var _a; if (data === void 0) { data = {}; } (_a = window === null || window === void 0 ? void 0 : window.wx) === null || _a === void 0 ? void 0 : _a.config({ beta: true, debug: false, appId: data.wxappid, timestamp: data.timestamp, nonceStr: data.noncestr, signature: data.signature, jsApiList: apiList, openTagList: openTagList }); window.wx.ready(function () { resolve(window.wx); }); window.wx.error(function (err) { console.warn('wx config error : ', err); reject(err); }); })["catch"](function (error) { reject(error); console.log('get_share_cfg error : ', error); }); }); } exports.configWx = configWx;