- Creator 版本:3.5.2
- 目标平台:小游戏开发工具
以前开发抖音小游戏都是把游戏数据放在本地,但会丢数据,就准备用oss保存数据,但查找方法都是npm ,require或者import引用,但cocos create3.x能直接使用node_modules吗,我直接使用报错了



这个SDK的包依赖的API在
creator环境中没有吧。。
如果你想写alioss肯定要自己写一个http api了吧。
<!-- 引入在线资源 -->
<script src="https://gosspublic.alicdn.com/aliyun-oss-sdk-6.18.1.min.js"></script>
<!-- 引入本地资源 -->
<script src="./aliyun-oss-sdk-6.18.1.min.js"></script>
这样不行吗
这是网页的引入,我把js复制了,放入游戏里,还是报错了
import { _decorator, Component, Node } from ‘cc’;
import OSS from “…/libs/aliyun-oss-sdk.js”;
const { ccclass, property } = _decorator;
@ccclass(‘HelloComponent’)
export class HelloComponent extends Component {
start() {
// const OSS = require(‘ali-oss’);
const store = new OSS({
region: ‘’,
accessKeyId: ‘’,
accessKeySecret: ‘’,
bucket: ‘’
});
console.log(“99999999”, store);
}
}
你可以尝试一下使用 import 代替 require 这样 操作,传入正常的参数
我这边也报错了 但是 貌似是我参数错误
介意把你的这个demo发给我看看吗,我这边放库进assect就报错了
谢谢,我这就去试试看
成功实现了,能问下,那个aliyun-oss-sdk.d.ts是怎么实现的?怎么弄出来的?
下载地址 https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ali-oss
我是从这里找的 @types/ali-oss - npm
了解了,总算实现了,谢谢。
昨天想要这个图看看的,想着涉及具体逻辑,不太好意思开口,今天就看到了,哈哈,谢谢分享
又钻研了一天,遇到了文件有可能不存在,get那边要做判断,抖音开发者工具可以获取到oss数据,但是手机调试,content的解析是个空值,最后无奈直接tt.request,拿文件内容了。
不建议这么做,暴露给了外部你的key secret之类,不安全。最好还是弄个中转服务器
这个和那个 管理台设置 ip 白名单有关系吗?
开发者工具是可以设置 跨域 忽略那个白名单
我已经将域名加入白名单了,是有开启检查域名的






