public-sdk
v2.1.1
Published
- nodejs 服务端 SDK
Readme
公共服务 SDK
- nodejs 服务端 SDK
安装
npm install public-sdk使用
生成条码二维码
import { PublicApi } from "public-sdk";
const api = new PublicApi("Your service name");
const generateBarcode: (options: {
text: string,
width?: string,
height?: string,
bcid?: string,
scale?: string,
}) => Promise<string> = async (options) => {
return new Promise((resolve, reject) => {
api
.createBarcode(options)
.then((data) => {
// 将arryBuffer转为base64
const base64 = uni.arrayBufferToBase64(data);
// 将base64转为图片
const img = `data:image/png;base64,${base64}`;
resolve(img);
})
.catch((e) => reject(e));
});
};微信小程序 SDK
import { WX } from "public-sdk";
const wx = new WX({
appid: string;
secret: string;
env_version: "develop" | "trial" | "release";
});
// 获取access_token
wx.getAccessToken().then((token) => {}).catch((e) => {});
// 获取微信openid
wx.getOpenid(code:string).then((openid) => {}).catch((e) => {});
// 获取小程序码
wx.getUnlimitedQRCode(params: {
page: string;
scene?: string;
width?: number;
line_color?: { r: number; g: number; b: number };
is_hyaline?: boolean;
check_path?: boolean;
}).then((arrbuff) => {}).catch((e) => {});
// 敏感词检测
wx.checkSensitiveWords(text,openid).then((res) => {}).catch((e) => {});
// 获取手机号
wx.getPhoneNumber(code).then((res) => {}).catch((e) => {});响应数据统一封装
import { Send } from "public-sdk";
// 成功响应code修改,默认为 0
Send.successCode = 200;
// 成功响应
Send.success(data);
// 错误响应
Send.fail(message, code);
// 格式化错误
Send.formatError(error);
// 操作过于频繁响应
Send.tooManyRequests();工具类
import { Utils } from "public-sdk";