我正在尝试在我的项目中实现bugsnag。我收到一个错误,“你必须提供一个Bugsnag Api密钥”。
我已经创建了一个名为CrashReporter.js的文件
import { Client, Configuration } from "bugsnag-react-native";
const configuration = new Configuration();
const bugsnag = new Client(configuration);
class CrashReporter {
attach() {
configuration.appVersion = "1.4.5";
configuration.apiKey = "0096f**acb8**c76e**ecf6e**a2";
}
setCurrentUser(userName, userID, userEmail) {
bugsnag.setUser(userID, userName, userEmail);
}
notify(error) {
bugsnag.notify(new Error(error));
}
}
export default new CrashReporter();index.js
import { AppRegistry } from "react-native";
import App from "./App.js";
import { name as appName } from "./app.json";
import CrashReporter from "./src/services/CrashReporter";
CrashReporter.attach();
AppRegistry.registerComponent(appName, () => App);现在,我使用以下命令将CrashReporter文件导入到项目的不同页面中
import CrashReporter from "../../services/CrashReporter";发布于 2019-02-05 01:43:51
您需要按如下所示更改CrashReporter.js,以将bugsnag添加为实例变量,然后一切就会好起来。
import { Client, Configuration } from "bugsnag-react-native";
class CrashReporter {
attach() {
const configuration = new Configuration();
configuration.appVersion = "1.4.5";
configuration.apiKey = "0096f**acb8**c76e**ecf6e**a2";
this.bugsnag = new Client(configuration);
}
setCurrentUser(userName, userID, userEmail) {
this.bugsnag.setUser(userID, userName, userEmail);
}
notify(error) {
this.bugsnag.notify(new Error(error));
}
}
export default new CrashReporter();https://stackoverflow.com/questions/53756465
复制相似问题