博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React接入Sentry.js
阅读量:4638 次
发布时间:2019-06-09

本文共 1034 字,大约阅读时间需要 3 分钟。

// 需要安装的库

yarn add raven-js --save
yarn add raven-for-redux --save

// 在创建store的地方

import * as Raven from "raven-js";
import * as createRavenMiddleware from "raven-for-redux";

Raven.config("dns", {

release: `${版本号}`
}).install();

// 捕获saga抛出的异常

const onError = (error: Error) => {
Raven.captureException(error);
}

// 修改saga的middleware

const sagaMiddleware = createSagaMiddleware({
onError
});

const composedEnhancers = compose(

applyMiddleware(
...
createRavenMiddleware(Raven, {
getUserContext(state){
// 设置用户信息,用于上报识别
let userContext = [
"device_id": localStorage.getItem("device_id")
];

if(localStorage.getItem("uid")){

userContext["uid"] = localStorage.getItem("uid");
userContext["key"] = localStorage.getItem("key");
userContext["time"] = localStorage.getItem("time");
}
}
})
)
);

// 打开页面时,需要设置设备标识

localStorage.setItem("device_id", uuid);

// 在用户登录后,需要记录uid key time

localStorage.setItem("uid", uid);
localStorage.setItem("key", key);
localStorage.setItem("time", time);

转载于:https://www.cnblogs.com/unreal-feather/p/10324813.html

你可能感兴趣的文章
素数筛法优化
查看>>
installshield 注册dll
查看>>
Sublime Text 3 及Package Control 安装(附上一个3103可用的Key)
查看>>
LTE QCI分类 QoS
查看>>
Get MAC address using POSIX APIs
查看>>
bzoj2120
查看>>
基于uFUN开发板的心率计(一)DMA方式获取传感器数据
查看>>
【dp】船
查看>>
oracle, group by, having, where
查看>>
⑥python模块初识、pyc和PyCodeObject
查看>>
object-c中管理文件和目录:NSFileManager使用方法
查看>>
Kibana:分析及可视化日志文件
查看>>
nodejs pm2使用
查看>>
cocos2d-x 3.10 PageView BUG
查看>>
装饰器的基本使用:用户登录
查看>>
CSS选择器总结
查看>>
mysql中sql语句
查看>>
head/tail实现
查看>>
sql语句的各种模糊查询语句
查看>>
vlc 学习网
查看>>