Skip to content

coajs/coa-wx-isv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

256b8e6 · Apr 17, 2025

History

47 Commits
May 30, 2021
Apr 17, 2025
May 30, 2021
Sep 24, 2021
Mar 25, 2021
May 30, 2021
Sep 24, 2021
Mar 25, 2021
May 30, 2021
Sep 24, 2021
May 31, 2021
Sep 24, 2021

Repository files navigation

coa-wx-isv

GitHub license npm version npm downloads PRs Welcome

一个轻量的微信 SDK 服务商版 for Node.js

特点

根据日常实际项目使用情况:

  • 覆盖了绝大多数使用场景
  • 统一了异步表现形式,全部返回 Promise
  • 内置类型引用,无需额外查看文档,开箱即用,IDE 友好

快速开始

安装

yarn add coa-wx-isv

直接使用

import { WxIsvAuthService, WxIsvBin } from 'coa-wx-isv'

// 服务商配置
const config = {
  appId: 'wxe4fe827fc87f0000',
  appSecret: '04277da11000000000000000ddc25c063',
  appToken: 'B0D791C6AAAAAAAAAAAAAAAA874DFEDEC8',
}

// 初始化Bin实例
const bin = new WxIsvBin(config)

// 根据bin初始化一个授权类的服务
const authService = new WxIsvAuthService(bin)

// 调用服务
await authService.getAuthInfoByCode('code')

记录错误信息

import { WxIsvDomainService, WxIsvBin } from 'coa-wx-isv'

// 自定义bin实例
class MyWxIsvBin extends WxIsvBin {
  // 自定义请求异常的事件
  onRequestError(error, res) {
    // 在这里记录错误
    console.log(error)
    console.log(res)
  }
}

// 初始化自定义的Bin实例
const myBin = new MyWxIsvBin(config)

// 根据自定义的Bin实例,创建一个域名服务
const domainService = new WxIsvDomainService(myBin)

// 调用服务
await domainService.setBiz('accessToken', 'domian')

// 错误地调用服务
await domainService.setBiz('', '') // onRequestError 会记录这条错误信息