微信工具箱 auto=true 自动调用initConfig,这时候无法等待该方法的回调,所以如果是立即调用wxKit.sdk的场景最好手动调用initConfig后再获取wxKit.sdk

构造函数

  • 参数

    • params: {
          appId?: string;
          auto?: boolean;
          fetchRequestOptions?: {
              baseUrl?: string;
              headers?: HeadersInit;
              init?: RequestInit;
              interceptors?: Interceptors;
              timeout?: number;
              useDataWrapper?: boolean;
          };
          jsApiList?: string[];
      }
      • 可选appId?: string
      • 可选auto?: boolean
      • 可选fetchRequestOptions?: {
            baseUrl?: string;
            headers?: HeadersInit;
            init?: RequestInit;
            interceptors?: Interceptors;
            timeout?: number;
            useDataWrapper?: boolean;
        }
      • 可选jsApiList?: string[]

    返回 WechatKit

属性

_config: Partial<Config>
baseUrl: string
login: UseMemoizeReturn<Promise<string | void>, [params?: {
    force?: boolean;
    scope?: WxLoginScope;
    withQrCodeLogin?: WithWxQrCodeLogin;
}]>

授权/扫码登录

WechatKit

onUidChange?: ((uid: string) => void)
openid?: string
proxyFor?: Account
proxyRequest?: ((...params: [input: ProxyInput, options?: RequestInit]) => any)
request: FetchRequest
sdk?: typeof wx
sdkCompleted?: Promise<undefined | typeof wx>
uid?: string
userInfo: UseMemoizeReturn<Promise<WechatUserInfo & {
    headimgurl: undefined | string;
}>, []>

粉丝信息

WechatKit

方法

  • 初始化wx.config

    参数

    • 可选config: Partial<Pick<WxConfig, "debug" | "openTagList" | "jsApiList">>
    • 可选{: {
          hideAllMenu?: boolean;
      }
      • 可选hideAllMenu?: boolean

    返回 Promise<void>

    WechatKit

  • 登出

    返回 Promise<void>

    WechatKit

  • 代理接口

    参数

    返回 Promise<any>

    WechatKit

  • 等待扫码登录成功

    返回 undefined | {
        clear: (() => void);
    }

    WechatKit

  • 行为事件上报

    参数

    • type: string
    • detail: Record<string,
          | undefined
          | null
          | string
          | number
          | boolean>

    返回 Promise<{
        code: number;
    }>

    WechatKit

  • 请求微信授权参数

    参数

    • url: string

    返回 Promise<{
        appid: string;
        code: number;
        nonceStr: string;
        signature: string;
        timestamp: string;
    }>

    WechatKit

  • 登录接口

    参数

    返回 Promise<{
        base_redirect?: string;
        code: 200;
        openid?: string;
        qrcode?: string;
        redirect?: string;
        session?: string;
        uid?: string;
        user_redirect?: string;
    }>

    WechatKit

  • 登出接口

    返回 Promise<{
        code: number;
    }>

    WechatKit

  • 等待扫码登录成功

    返回 Promise<{
        code: number;
    }>

    WechatKit

  • 请求代理的接口

    参数

    返回 Promise<{
        result: {
            error?: string;
        };
    }>

    WechatKit

  • 获取用户信息接口

    返回 Promise<{
        code: number;
        info: WechatUserInfo;
    }>

    WechatKit

  • 配置分享接口

    参数

    返回 Promise<void>

    WechatKit