@shencom/api
Version:
shencom api group
47 lines (37 loc) • 1.3 kB
text/typescript
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 });
};