跳到主要内容

微信小游戏接入指引


引入 SDK 文件

Unity项目

将 SDK 中的 CrashSight 文件夹和其中的文件放入到 Unity 工程 Asset/ Plugins 目录下

Cocos项目

将 SDK 中的 CrashSight.js 和 md5.js 文件放入到 Cocos 工程 Assets 目录下,如果是 TypeScript 工程,将文件后缀改为 .ts

Laya项目

将 SDK 中的 CrashSight.ts 和 md5.ts 文件放入到 Laya 工程 src 目录下

SDK 接入 API

Unity

类:CrashSight
方法:

  1. 初始化 SDK,reportURL 拥有默认值,通常情况下无需填写,appId 联系 Crashsight 小助手创建项目获取
public static void Start(string appid, string reportURL = null);
  1. 设置用户 ID
public static void SetUserId(string userid);
  1. 设置 App 版本
public static void SetAppVersion(string version);
  1. 设置 App 唯一标识
public static void SetWXAppIdentify(string identify);
  1. 设置自定义数据, value 为 null 时删除当条数据
public static void SetExtKV(string key, string value);
  1. 清空自定义数据
public static void ClearExtKV();
  1. 自定义异常上报
public static void ReportException(string exceptionName, string message, string stack, string excludeFilter = null, int limitCount = 0, bool appendJSException = true);

excludeFilter为过滤关键字,用|分割,limitCount为最大堆栈行数,appendJSException为是否采集js堆栈 8. 停止 SDK

public static void Stop();

Cocos & Laya

导入 CrashSight 模块:
通过 import crashsight from './CrashSight' 导入 CrashSight 模块,并命名为 crashsight

API 方法:

  1. 初始化 SDK, reportURL 拥有默认值,通常情况下无需填写,如果是 ts 接入,希望使用默认参数,此参数传递 undefined,appId 联系 Crashsight 小助手创建项目获取
 start: function(appId, reportURL) { }
  1. 设置用户 ID
 setUserId: function(userId) { }
  1. 设置 App 版本
 setAppVersion: function(appVersion) { }
  1. 设置 App 唯一标识
 setWXAppIdentify: function(wxAppIdentify) { }
  1. 设置用户自定义数据, value 为 null 时删除当条数据
 setExtKV: function(key, value) { }
  1. 清空自定义数据
clearExtKV: function() { }
  1. 自定义异常上报, stack 为字符串类型
ReportException: function(exceptionName, message, stack) { }
  1. 停止 SDK
 Stop: function() { }

在微信小游戏后台配置合域名

将 CrashSight 默认上报的 reportURL 域名或者设置的特定 URL 域名配置到微信小游戏后台的 【开发】->【开发管理】->【域名服务器】->【request 合法域名】中,默认域名为:https://minigame.crashsight.qq.com

Source Map 生成

(1) 在 Cocos 构建微信小游戏面板选择 Source Maps 选项(Unity、Laya项目无需操作此步)

Alt text

(2) 在微信小游戏中开发工具中上传游戏并下载 Source Map 文件

Alt text

Alt text

SourceMap上传

下载下来的 SourceMap 文件需要上传到 CrashSight 平台上面,目前仅支持流水线上传,流水线插件搜索选择 CrashSight 符号表上传插件,国内上传符号表地址填写为 crashsight.qq.com

  1. 选择 crashsight 插件
  2. 版本选择 2.latest(当前测试版本)或最新版本号
  3. 上传符号表地址:项目所在环境域名
  4. 开关选项按照下图勾选

Alt text

  1. 待上传符号表的 bundleid:与凭证保持一致
  2. 填写上传版本号
  3. 添加凭证,凭证就是项目 appid 和 appkey, 从 CrashSight 平台产品设置->产品信息获取

Alt text

Alt text

  1. 选择 js 平台

Alt text

  1. 填写 js 符号表的文件路径
  2. 上传成功后可以去 CrashSight 平台查看文件

Alt text

注:如果要通过 Source Map 还原错误堆栈信息,必须在微信小游戏后台版本管理发布小 游戏为预览或正式版本,并真机安装, 通过模拟器上报的错误信息堆栈无法还原。