@w6s/sdk
Version:
WorkPlusFE JavaScript SDK.
33 lines (32 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var core = require("../core");
var constants_1 = require("../constants");
/**
* 微信选择发票
* @description 使用发票前,请先判断是否已安微信
* @param {WxChooseInvoiceOptions} [options]
* @returns {Promise<WxChooseInvoiceItem[]>}
*/
function chooseWxInvoice(options) {
var params = {};
var keys = ['card_sign', 'sign_type', 'timestamp', 'nonce_str'];
var keyNum = 0;
if (options) {
Object.keys(options).forEach(function (key) {
params[key] = options[key];
if (keys.includes(key)) {
keyNum++;
}
});
if (keyNum !== 0 && keyNum !== 4) {
return Promise.reject({
code: -1,
message: '缺少必要参数',
});
}
}
console.log(params);
return core.exec(constants_1.WORKPLUS_PAY, 'wechatInvoice', [params], options === null || options === void 0 ? void 0 : options.success, options === null || options === void 0 ? void 0 : options.fail, false);
}
exports.default = chooseWxInvoice;