t-comm
Version:
专业、稳定、纯粹的工具库
69 lines (64 loc) • 1.95 kB
JavaScript
;
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;