egret-sdk-oppo

非接入文档内容

定义sdk的声明文件

oppo_sdk.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
declare module qg
{
// 登录
// @onSucc:接口调用成功的回调函
// @onFail:接口调用失败的回调函数
// @onComplete:接口调用结束的回调函数(无论成功失败都会执行)
export function login(data);

// 支付
export function pay(data);

// 获取系统信息
export function getSystemInfo(data);
}

日志

日期 描述
2019-6-3:19:04 服务器一直登陆失败,是证书有问题,之前的证书是一级证书,不能用在2级域名
2019-8-12:17:34 有些资源加载不出来,因为资源名称带空格了

准备

egret引擎要升级,5.2.18以上的版本才支持oppo小游戏的发布。
更新完引擎,发布会提示下载需要安装oppo小游戏工具,点下载即可。

签名

  • 订单签名
1
2
let rsaSign = crypto.createSign('RSA-SHA256');
let sign = rsaSign.update( iconv.encode(str, "utf-8") ).sign(key, "base64" );
  • 支付签名
1
2
let rsaSign = crypto.createSign('RSA-SHA256');
let sign = rsaSign.update( iconv.encode(str, "utf-8") ).sign(key, "base64" );

oppo打包工具

下载工具

https://cdofs.oppomobile.com/cdo-activity/static/quickgame/tools/9b60ce188865433dff3738a31afa8358.zip

安装依赖库

1
2
3
4
5
# 解压下载的压缩包
# 进入解压目录
cd quickgame-toolkit
# 安装项目的依赖
npm install

添加到环境变量

1
2
3
# 将 quickgame-toolkit 下的"/lib/bin"目录加入系统变量中(例如:/path/quickgame-toolkit/lib/bin,其中"/path/quickgame-toolkit"是解压安装的目录)
# 测试环境变量是否添加成功,命令行运行
quickgame -V

命令

1
2
3
4
5
# 普通打包
quickgame pack

# release打包
quickgame pack release

打包

使用egret的发布设置选择发布oppo小游戏即可

可能遇到错误

发布oppo会提示缺少scripts/config.oppogame.ts
新开一个egret项目,新项目里面会找到这个脚本文件,复制到scripts下面即可。

发布oppo会提示找不到oppogame\oppogame.ts
新开一个egret项目,新项目找到oppogame目录,复制到scripts下面即可。

发布oppo后再dist目录没有rpk。
这是egret自己的bug,直接用命令行在oppo项目目录输入命令 quickgame pack 手动打包

链接

oppo官网小游戏打包
白鹭oppo打包
nodejs的rsa2签名