import apis from '../jsSdk/apis'; import {jsSdk} from "../../index"; export interface Config { corpId: string; agentId: string; } export type GetSignatures = () => Promise /** * 初始化企业微信 SDK 库 * config: 基础信息配置 * getSignatures: 获取签名函数 */ const initSdk = async (config: Config, getSignatures: GetSignatures) => { const { corpId, agentId } = config; // 获取 ticket const signaturesRes = await getSignatures(); console.log(signaturesRes) // alert('signaturesRes '+JSON.stringify(signaturesRes)) const configRes = await jsSdk.config({ beta: true, debug: false, appId: corpId, timestamp: signaturesRes.meta.timestamp, nonceStr: signaturesRes.meta.noncestr, signature: signaturesRes.corp.signature, jsApiList: apis, }) console.log(configRes+"configRes") const agentConfigRes = await jsSdk.agentConfig({ corpid: corpId, agentid: agentId, timestamp: signaturesRes.meta.timestamp, nonceStr: signaturesRes.meta.noncestr, signature: signaturesRes.app.signature, jsApiList: apis, }).catch(e => { console.log('错误信息'+JSON.stringify(e)) }); console.log('agentConfig res', agentConfigRes); wx.error(console.error); }; export default initSdk