cocos3.x 怎么使用ali-oss

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

这个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 这样 操作,传入正常的参数
我这边也报错了 但是 貌似是我参数错误

image


你是移动sdk到libs了吗


这个是我的项目 结构

介意把你的这个demo发给我看看吗,我这边放库进assect就报错了

Demo3821.zip (2.6 MB)

谢谢,我这就去试试看

成功实现了,能问下,那个aliyun-oss-sdk.d.ts是怎么实现的?怎么弄出来的?

下载地址 https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ali-oss

我是从这里找的 @types/ali-oss - npm

了解了,总算实现了,谢谢。

用ali-oss和buffer上传字符数据和读取

1赞

昨天想要这个图看看的,想着涉及具体逻辑,不太好意思开口,今天就看到了,哈哈,谢谢分享

又钻研了一天,遇到了文件有可能不存在,get那边要做判断,抖音开发者工具可以获取到oss数据,但是手机调试,content的解析是个空值,最后无奈直接tt.request,拿文件内容了。

不建议这么做,暴露给了外部你的key secret之类,不安全。最好还是弄个中转服务器

主要是想不明白,为什么抖音开发者工具可以获取到oss数据,但是手机调试,content的解析是个空值。

这个和那个 管理台设置 ip 白名单有关系吗?
开发者工具是可以设置 跨域 忽略那个白名单

我已经将域名加入白名单了,是有开启检查域名的