Skip to content

微信jssdk esm模块 附带ts类型以及详细注释

License

Notifications You must be signed in to change notification settings

wtto00/jweixin-esm

Folders and files

NameName
Last commit message
Last commit date
Jun 24, 2024
Jan 2, 2024
Jan 16, 2024
Mar 22, 2023
Mar 23, 2023
Mar 22, 2023
Jan 2, 2024
Jan 2, 2024
Jan 2, 2024
Jan 21, 2025

Repository files navigation

jweixin-esm

微信 JSSDK, ESM 模块, 附带 TS 类型以及详细注释

jweixin:1.6.0 DOCUMENT
NPM GitHub Package TypeScript:SUPPORT
PR:WELCOME ISSUE:WELCOME

About

基于微信官方的 JSSDK jweixin-1.6.0.js 改造的 ESM 模块,支持 TypeScript 类型,并且附带完整的注释文档微信官方文档

Installation

pnpm add @wtto00/jweixin-esm
# npm i @wtto00/jweixin-esm
# yarn add @wtto00/jweixin-esm

Usage

import weixin from '@wtto00/jweixin-esm'
// or:
// import '@wtto00/jweixin-esm'

// weixin的类型是WX,已全局声明

console.log(weixin) // 导入的名称
console.log(window.wx) // wx已挂载全局window
console.log(window.jWeixin) // jWeixin已挂载全局window

// 这里 weixin=window.wx=window.jWeixin

// 所有的类型全部在WX中,可以直接使用,不用额外导入或配置。已全局声明。

const configData: WX.ConfigOptions = {
  debug: true,
  appId: '',
  timestamp: '',
  nonceStr: '',
  signature: '',
  jsApiList: [], // WX.JsApi[]
  openTagList: [] // WX.OpenTag[]
}
weixin.config(configData)

Note

使用过程中有任何问题,请提 ISSUE。也非常欢迎所有的 PR。

有一些接口我只是看官方文档写的类型定义,并没有全部测试过,所以可能是会有错误的。如果发现了错误,麻烦提个 ISSUE,非常感谢。