Commit 5e345ad8 authored by 郭志伟's avatar 郭志伟

fix: 调整sentry

parent d61a9ea1
module.exports = { module.exports = {
// Sentry options are required org: 'sentry',
organization: 'sentry', project: 'group-buy-ui',
project: 'group-buy-ui', authToken: '3f1f6f3789594e3a81280c1cd8d4d1008037a7abad714698b60b6f358c3d7562',
apiKey: '0d3fa45c10f047d7bfe03eb268a93c23a878d7585dc749418f728f88d65e1477', url: 'http://newsentry.quantgroups.com',
dsn: 'http://d36508238b7c4e5fa8306948b52948e1@newsentry.quantgroups.com/11',
// Release version name/hash is required release: 'group-buy-ui@1.0.0',
release: 'group-buy-ui@1.0.0', ignore: ['node_modules', 'tests'],
baseSentryURL: 'http://sentry.quantgroups.com/api/0', silent: true,
deleteAfterCompile: true, include: [
include: /static\/js\//, // 只上传js和map文件 {
ignore: ['node_modules'], paths: ['./dist/js']
suppressErrors: true, }
filenameTransform: function (filename) { ]
return '~/group-buy-ui/public/' + filename };
},
}
This diff is collapsed.
...@@ -17,6 +17,8 @@ ...@@ -17,6 +17,8 @@
"@qg/qg-scroll": "^1.4.2", "@qg/qg-scroll": "^1.4.2",
"@qg/ui-request": "^0.0.20", "@qg/ui-request": "^0.0.20",
"@qg/ui-track-web": "0.0.3", "@qg/ui-track-web": "0.0.3",
"@sentry/tracing": "^7.8.1",
"@sentry/vue": "^7.8.1",
"core-js": "^3.6.5", "core-js": "^3.6.5",
"crypto-js": "^3.1.9-1", "crypto-js": "^3.1.9-1",
"@commitlint/cli": "^13.2.1", "@commitlint/cli": "^13.2.1",
...@@ -56,7 +58,7 @@ ...@@ -56,7 +58,7 @@
"prettier": "^1.19.1", "prettier": "^1.19.1",
"svg-sprite-loader": "^5.2.1", "svg-sprite-loader": "^5.2.1",
"vue-template-compiler": "2.6.11", "vue-template-compiler": "2.6.11",
"webpack-sentry-plugin": "^2.0.3" "@qg/sentry-webpack-plugin": "1.19.0"
}, },
"lint-staged": { "lint-staged": {
"src/**/*.{js,vue}": [ "src/**/*.{js,vue}": [
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
<div class="page error"> <div class="page error">
<cr-image src="@/assets/images/error/error.png" width="298px" height="153px" /> <cr-image src="@/assets/images/error/error.png" width="298px" height="153px" />
<p>oh,no…出错了</p> <p>oh,no…出错了</p>
<button @click="throwError">Throw error</button>
<cr-button type="primary" block shape="circle" @click="backurl">返回</cr-button> <cr-button type="primary" block shape="circle" @click="backurl">返回</cr-button>
</div> </div>
</template> </template>
...@@ -13,6 +15,9 @@ export default { ...@@ -13,6 +15,9 @@ export default {
}, },
mounted() {}, mounted() {},
methods: { methods: {
throwError() {
throw new Error('Sentry Error');
},
backurl() { backurl() {
this.$router.go(-1); this.$router.go(-1);
} }
......
...@@ -8,18 +8,24 @@ import '@/service/cherryUI.service'; ...@@ -8,18 +8,24 @@ import '@/service/cherryUI.service';
import './style/index.less'; import './style/index.less';
import saService from '@/service/sa.service'; import saService from '@/service/sa.service';
import Bridge from '@qg/js-bridge'; import Bridge from '@qg/js-bridge';
import Raven from 'raven-js'; import * as Sentry from '@sentry/vue';
import RavenVue from 'raven-js/plugins/vue'; import { Integrations } from '@sentry/tracing';
import { release } from '../.sentryclirc'; import { release, dsn } from '../.sentryclirc';
import lazyload from '@qg/cherry-ui/src/lazyload/index'; import lazyload from '@qg/cherry-ui/src/lazyload/index';
import 'intersection-observer'; import 'intersection-observer';
if (process.env.SENTRY_ENV !== 'test' && process.env.NODE_ENV === 'production') { if (process.env.SENTRY_ENV !== 'test' && process.env.NODE_ENV === 'production') {
Raven.config('//8d1b2a5f74bb42ad806e52a11b1173f2@sentry.q-gp.com/80', { Sentry.init({
Vue,
dsn,
integrations: [
new Integrations.BrowserTracing({
routingInstrumentation: Sentry.vueRouterInstrumentation(router)
})
],
release, release,
tracesSampleRate: 1.0, // 上报频率, 1最大, 0最小, 建议验证设置为1, 项目运行根据情况降低频率
environment: process.env.NODE_ENV environment: process.env.NODE_ENV
}) });
.addPlugin(RavenVue, Vue)
.install();
} }
Vue.prototype.util = new Bridge(); Vue.prototype.util = new Bridge();
Vue.prototype.$track = saService; Vue.prototype.$track = saService;
......
...@@ -2,7 +2,7 @@ const path = require('path'); ...@@ -2,7 +2,7 @@ const path = require('path');
const resolve = dir => path.join(__dirname, dir); const resolve = dir => path.join(__dirname, dir);
const IS_PROD = process.env.NODE_ENV === 'production'; const IS_PROD = process.env.NODE_ENV === 'production';
const WebpackCosCdnUploadPlugin = require('@qg/webpack-cos-cdn-upload-plugin'); const WebpackCosCdnUploadPlugin = require('@qg/webpack-cos-cdn-upload-plugin');
const SentryPlugin = require('webpack-sentry-plugin'); const SentryPlugin = require('@qg/sentry-webpack-plugin');
const SentryConfig = require('./.sentryclirc'); const SentryConfig = require('./.sentryclirc');
// cdn预加载使用 // cdn预加载使用
const externals = { const externals = {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment