跳到主要内容

APP 内置的 npm 包

插件中提供了一些 npm 包方便开发。你可以以 import/require 方式导入,方便开发者进行网络请求/加解密/转码/解析 html 等操作。具体使用方式可以参考对应的官方文档。

可用的包及其版本

npm 包名版本备注
crypto-js4.4.1加解密库
dayjs1.11.4日期时间处理库
axios0.27.2网络请求库
big-integer1.6.51大整型数据处理库
qs6.11.0参数序列化库
he1.2.0http 编码/解码库
cheerio1.0.0-rc.12http 文件解析库
@react-native-cookies/cookies6.2.1处理 http 请求 Cookie 信息的库,Nodejs 环境下执行会报错

示例

/**
* 插件示例
*/
const axios = require("axios");
const { load } = require("cheerio");
const CryptoJs = require("crypto-js");

async function getUrl() {
//** 参考axios的官方文档即可 */
const res = (
await axios.get("http://foo.bar", {
headers: {},
params: {},
})
).data;
/** 参考cheerio的官方文档即可 */
const $ = load(res);
/** 参考crypto-js的官方文档即可 */
const decodeExample = CryptoJs.enc.Base64.parse("base64string").toString(
CryptoJs.enc.Utf8
);
// 其余类似
return {
test1: "test1",
test2: 2,
test3: true,
};
}

module.exports = {
// ... 插件实例对象
platform: "插件名",
version: "0.0.0",
// ...
};