All files / tcb-admin-node/src/wx index.js

64.29% Statements 9/14
57.14% Branches 4/7
100% Functions 2/2
64.29% Lines 9/14
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 4214x   14x 1x 1x         1x   1x             1x                 1x 1x                          
const httpRequest = require("../utils/httpRequest");
 
exports.callWxOpenApi = function ({ apiName, requestData } = {}) {
    try {
        requestData = requestData ? JSON.stringify(requestData) : "";
    } catch (e) {
        throw Error(e)
    }
 
    const wxCloudApiToken = process.env.WX_API_TOKEN || ''
 
    let params = {
        action: "wx.api",
        apiName,
        requestData,
        wxCloudApiToken
    };
 
    return httpRequest({
        config: this.config,
        params,
        method: "post",
        headers: {
            "content-type": "application/json"
        }
    }).then(res => {
        // console.log(res);
        Eif (res.code) {
            return res;
        } else {
            let result = res.data.responseData
            try {
                result = JSON.parse(res.data.responseData)
            } catch (e) { }
            return {
                result,
                requestId: res.requestId
            };
        }
    });
}