@silkjs/weixin-sdk
TypeScript icon, indicating that this package has built-in type declarations

0.0.13 • Public • Published

weixin-sdk

微信接口说明 JS-SDK

使用说明

在需要调用 JS 接口的页面引入如下 JS 文件,(支持 https):http://res.wx.qq.com/open/js/jweixin-1.6.0.js

建议下载 JS 文件,并通过静态引用的方式加载。

<script src="{path}/jweixin-1.6.0.js"></script>

安装@silkjs/weixin-sdk

npm install --save @silkjs/weixin-sdk
参数 类型 必填 说明
signature Function true 鉴权函数
jsApiList Apis[] true 需要使用的接口列表
openTagList Tags[] false 需要用的的标签列表;默认[]
debug boolean false 调试模式;默认false

utils/weixin-sdk.ts

import { WeiXinSdk } from "@silkjs/weixin-sdk";
export const sdk = new WeiXinSdk({
  signature: async (url) => {
    // 获取鉴权配置信息
    const config = await GetSignature(url);
    return {
      appId: config.appid,
      timestamp: config.timestamp,
      nonceStr: config.nonce_str,
      signature: config.signature,
    };
  },
  jsApiList: ["getNetworkType", "closeWindow"],
  openTagList: ["wx-open-subscribe"],
});

接口调用

在需要使用微信开放接口的位置引入初始化好的sdk,直接调用相关接口即可,无需命令式触发 config 注册验证,@silkjs/weixin-sdk将自动接管相关注册工作,并缓存好相关状态。

import { sdk } from "{path}/utils/weixin-sdk.ts";

async function App {
  // 网页授权链接
  sdk.authorize({
    appid: "<appid>",
    redirect_uri: "<redirect_uri>",
    response_type: "<response_type>",
    scope: "<scope>",
    state: "<state>",
  })
  // 主动初始化
  await sdk.init()
  // 获取网络状态
  await sdk.getNetworkType();
}

Readme

Keywords

Package Sidebar

Install

npm i @silkjs/weixin-sdk

Weekly Downloads

1

Version

0.0.13

License

ISC

Unpacked Size

55.6 kB

Total Files

20

Last publish

Collaborators

  • tesing
  • yao58309