UNPKG

@shencom/api

Version:
47 lines (37 loc) 1.3 kB
import { getInitializedApiConfig } from '../config'; /** 获取公众号JSSDK配置 */ export const ApiWechatGetConfig = (scid: string) => { const { url, http } = getInitializedApiConfig(); const api = `${url}/service-uaa/wechat/jsconfig`; return http.get<jWeixin.ConfigOptions>(api, { scid }); }; interface ReqGetYyzSDKConfig { url: string; token?: string; } export interface ResGetYyzSDKConfig { agentid: string; appid: jWeixin.ConfigOptions['appId']; nonce: jWeixin.ConfigOptions['nonceStr']; timestamp: jWeixin.ConfigOptions['timestamp']; signature: jWeixin.ConfigOptions['signature']; } /** 获取粤政易JSSDK配置 */ export const ApiYyzGetSDKConfig = ( { url, token }: ReqGetYyzSDKConfig, headers?: Record<string, any>, ) => { const config = getInitializedApiConfig(); const api = `${config.url}/service-uaa/yzy/auth/jsticket`; return config.http.post<ResGetYyzSDKConfig>(api, { url, token }, { headers }); }; interface ReqWechatGetQrcode { /** 重定向链接 */ redirect: string; } /** 获取微信登录二维码 */ export const ApiWechatGetQrcode = (body: ReqWechatGetQrcode) => { const { url, http } = getInitializedApiConfig(); const api = `${url}/service-uaa/sys/user/qr/code`; return http.get<string>(api, { url: body.redirect }); };