cocos 导入第三方库

1.导入web3 和 crypto-js

package.json 中dependencies 下新增:

  "dependencies": {
    "node-xlsx": "^0.17.2",
    "web3": "^1.10.0",
    "crypto-js": "^4.0.0"
  }

ts 文件中使用:

import Web3min from "web3/dist/web3.min.js";
const ethereum = (window as any).ethereum
const web3 = new Web3min(ethereum)

调用方法:
web3.eth.sendTransaction

由于cocos的限制只通过min.js的方法引入的,所以不可自动联想代码,可以通过
new Web3().eth.sendTransaction 先看到函数参数,再换成web3即可

crypto-js使用

 import CryptoJS from 'crypto-js'

  private encrypt(data: string) {
    return CryptoJS.AES.encrypt(data, SECRET_KEY).toString()
  }

  private decrypt(data: string) {
    const bytes = CryptoJS.AES.decrypt(data, SECRET_KEY)
    return bytes.toString(CryptoJS.enc.Utf8)
  }

2.导入axios

由于axios在cocos 中也会出现导入问题,所以直接采用拷贝axios.min.js的方式
先在package.json 中dependencies 中下载下来

 "dependencies": {
   "axios": "^0.19"
  }

导入有2种方式:
方式一 直接导入

import axios from "axios/dist/axios.min.js";

const as = axios.create({

如果不行可使用方式二:

下载下来以后在node_modules中即可找到axios.min.js,只拷贝这个文件到项目中script文件夹即可
使用方式:

import axios from "../axios.min.js";
const as = axios.create({
    baseURL: 'http://xxx',
    timeout: 10000,
    headers: {
        'Content-Type': 'application/json',
    }
})

//拦截器:
as.interceptors
//请求:
as.get
as.post
...
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哆啦A梦z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值