Commit bd729e84 authored by 徐光星's avatar 徐光星

Merge branch 'feat/fix' into 'master'

Feat/fix

See merge request !14
parents d61a9ea1 67b6a49e
module.exports = { const crypto = require('crypto');
// Sentry options are required const pkgInfo = require('./package.json');
organization: 'sentry', const project = pkgInfo.name;
project: 'group-buy-ui', const hashName = crypto
apiKey: '0d3fa45c10f047d7bfe03eb268a93c23a878d7585dc749418f728f88d65e1477', .createHash('md5')
.update(project)
.digest('hex')
.substr(0, 8);
// Release version name/hash is required module.exports = {
release: 'group-buy-ui@1.0.0', org: 'sentry',
baseSentryURL: 'http://sentry.quantgroups.com/api/0', project,
deleteAfterCompile: true, authToken: '3f1f6f3789594e3a81280c1cd8d4d1008037a7abad714698b60b6f358c3d7562',
include: /static\/js\//, // 只上传js和map文件 url: 'http://newsentry.quantgroups.com',
ignore: ['node_modules'], release: `${project}@1.0.0`,
suppressErrors: true, ignore: ['node_modules', 'tests'],
filenameTransform: function (filename) { silent: true,
return '~/group-buy-ui/public/' + filename include: [
}, {
} paths: ['./dist/js'],
urlPrefix: `https://misc.lkbang.net/${hashName}/`
}
]
};
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
"@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/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",
...@@ -24,7 +25,6 @@ ...@@ -24,7 +25,6 @@
"intersection-observer": "^0.12.0", "intersection-observer": "^0.12.0",
"js-cookie": "^2.2.1", "js-cookie": "^2.2.1",
"qiniu-js": "^3.3.1", "qiniu-js": "^3.3.1",
"raven-js": "^3.27.2",
"sa-sdk-javascript": "^1.15.16", "sa-sdk-javascript": "^1.15.16",
"swiper": "^4.0.7", "swiper": "^4.0.7",
"vue": "2.6.11", "vue": "2.6.11",
...@@ -37,11 +37,11 @@ ...@@ -37,11 +37,11 @@
"@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1",
"@babel/plugin-proposal-optional-chaining": "^7.12.7", "@babel/plugin-proposal-optional-chaining": "^7.12.7",
"@qg/webpack-cos-cdn-upload-plugin": "1.0.2", "@qg/webpack-cos-cdn-upload-plugin": "1.0.2",
"@vue/cli-plugin-babel": "^4.4.0", "@vue/cli-plugin-babel": "4.4.6",
"@vue/cli-plugin-eslint": "^4.4.0", "@vue/cli-plugin-eslint": "4.4.6",
"@vue/cli-plugin-router": "^4.4.0", "@vue/cli-plugin-router": "4.4.6",
"@vue/cli-plugin-vuex": "^4.4.0", "@vue/cli-plugin-vuex": "4.4.6",
"@vue/cli-service": "^4.4.0", "@vue/cli-service": "4.4.6",
"@vue/eslint-config-prettier": "^6.0.0", "@vue/eslint-config-prettier": "^6.0.0",
"babel-eslint": "^10.1.0", "babel-eslint": "^10.1.0",
"babel-plugin-import": "^1.13.0", "babel-plugin-import": "^1.13.0",
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,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}": [
...@@ -70,4 +70,4 @@ ...@@ -70,4 +70,4 @@
"commit-msg": "commitlint -e $HUSKY_GIT_PARAMS" "commit-msg": "commitlint -e $HUSKY_GIT_PARAMS"
} }
} }
} }
\ No newline at end of file
import config from '@/config'; import config from '@/config';
import http from '@/service/httpDecorator'; import http from '@/service/httpDecorator';
const { talosHost } = config; const { yxmGateway } = config;
export default { export default {
saveAddress(data) { saveAddress(data) {
return http.post(`${talosHost}/api/kdsp/addr/receiver/add_edit`, data); return http.post(`${yxmGateway}/api/kdsp/addr/receiver/add_edit`, data);
}, },
getAddressList() { getAddressList() {
return http.get(`${talosHost}/api/kdsp/addr/receiver/list`); return http.get(`${yxmGateway}/api/kdsp/addr/receiver/list`);
}, },
deleteAddress(addrReceiverId) { deleteAddress(addrReceiverId) {
return http.post(`${talosHost}/api/kdsp/addr/receiver/delete`, { return http.post(`${yxmGateway}/api/kdsp/addr/receiver/delete`, {
addrReceiverId addrReceiverId
}); });
}, },
// 地址级联查询 // 地址级联查询
zoneList: params => { zoneList: params => {
return http.get(`${talosHost}/api/kdsp/addr/query?addrId=${params}`); return http.get(`${yxmGateway}/api/kdsp/addr/query?addrId=${params}`);
} }
}; };
import config from '@/config'; import config from '@/config';
import http from '@/service/httpDecorator'; import http from '@/service/httpDecorator';
import qs from 'qs'; import qs from 'qs';
const { talosHost } = config; const { yxmGateway } = config;
const MINI_APP_ID = 'wxb3e6270e1b1e0bc7'; // 羊小咩 const MINI_APP_ID = 'wxb3e6270e1b1e0bc7'; // 羊小咩
// const MINI_APP_ID = 'wxe16bf9293671506c'; // 狼大呜 // const MINI_APP_ID = 'wxe16bf9293671506c'; // 狼大呜
export default { export default {
// 查询商品sku详情 // 查询商品sku详情
detailInfo: params => { detailInfo: params => {
return http.post(`${talosHost}/api/kdsp/activity/activity-goods-special/detail`, { ...params }); return http.post(`${yxmGateway}/api/kdsp/activity/activity-goods-special/detail`, {
...params
});
}, },
checkGroupBuyCreateOrder: params => { checkGroupBuyCreateOrder: params => {
return http.post(`${talosHost}/api/kdsp/checkCanOpenJoinGroup?${qs.stringify(params)}`); return http.post(`${yxmGateway}/api/kdsp/checkCanOpenJoinGroup?${qs.stringify(params)}`);
}, },
// 详情图片 // 详情图片
getDetailPic: url => { getDetailPic: url => {
...@@ -19,32 +21,32 @@ export default { ...@@ -19,32 +21,32 @@ export default {
}, },
// 商品详情地址列表 // 商品详情地址列表
addrList(data) { addrList(data) {
return http.get(`${talosHost}/api/kdsp/addr/receiver/list`, data, { return http.get(`${yxmGateway}/api/kdsp/addr/receiver/list`, data, {
hideLoading: true hideLoading: true
}); });
}, },
// 查询活动模板列表-根据活动id // 查询活动模板列表-根据活动id
getTemplateList(activityId) { getTemplateList(activityId) {
return http.get(`${talosHost}/api/kdsp/activity/activity-goods-special/template-list`, { return http.get(`${yxmGateway}/api/kdsp/activity/activity-goods-special/template-list`, {
params: { activityId } params: { activityId }
}); });
}, },
// 入口活动列表 // 入口活动列表
getGoodsList(params) { getGoodsList(params) {
return http.get(`${talosHost}/api/kdsp/activity/activity-goods-special/goods-list/v2`, { return http.get(`${yxmGateway}/api/kdsp/activity/activity-goods-special/goods-list/v2`, {
params params
}); });
}, },
getWxConfig(url = window.location.href.split('#')[0]) { getWxConfig(url = window.location.href.split('#')[0]) {
return http.post(`${talosHost}/api/kdsp/wx/mp/getJsapiSign`, { return http.post(`${yxmGateway}/api/kdsp/wx/mp/getJsapiSign`, {
url: url, url: url,
appId: 'wx2f44c7fe7b08458d' appId: 'wx2f44c7fe7b08458d'
}); });
}, },
getScheme(params) { getScheme(params) {
return http.get( return http.get(
`${talosHost}/api/kdsp/ka/info/getShareMiniUrl`, `${yxmGateway}/api/kdsp/ka/info/getShareMiniUrl`,
{ {
params, params,
headers: { headers: {
...@@ -57,12 +59,12 @@ export default { ...@@ -57,12 +59,12 @@ export default {
}, },
// 获取百人团订单 // 获取百人团订单
getGroupOrderList(params) { getGroupOrderList(params) {
return http.get(`${talosHost}/api/kdsp/group-order/list`, { params }); return http.get(`${yxmGateway}/api/kdsp/group-order/list`, { params });
}, },
// 获取小程序码 // 获取小程序码
getQrcodeUrl(params) { getQrcodeUrl(params) {
const qsString = qs.stringify(params); const qsString = qs.stringify(params);
return http.get(`${talosHost}/api/kdsp/playBill/getMakePicData?${qsString}`, { return http.get(`${yxmGateway}/api/kdsp/playBill/getMakePicData?${qsString}`, {
headers: { headers: {
'qg-tenant-id': 560761, // 羊小咩租户ID 'qg-tenant-id': 560761, // 羊小咩租户ID
'mini-app-id': MINI_APP_ID // 羊小咩小程序appid 'mini-app-id': MINI_APP_ID // 羊小咩小程序appid
...@@ -70,7 +72,7 @@ export default { ...@@ -70,7 +72,7 @@ export default {
}); });
}, },
getGroupShareInfo(orderNo) { getGroupShareInfo(orderNo) {
return http.get(`${talosHost}/api/kdsp/groupShareInfo?orderNo=${orderNo}`); return http.get(`${yxmGateway}/api/kdsp/groupShareInfo?orderNo=${orderNo}`);
}, },
getPlayBillUrl(m) { getPlayBillUrl(m) {
return http.get(`http://192.168.25.122/api/kdsp/playBill/getPlayBillUrl?m=${m}`); return http.get(`http://192.168.25.122/api/kdsp/playBill/getPlayBillUrl?m=${m}`);
......
import config from '@/config'; import config from '@/config';
import http from '@/service/httpDecorator'; import http from '@/service/httpDecorator';
import { saDeviceId } from '@/service/sa.service'; import { saDeviceId } from '@/service/sa.service';
const { talosHost } = config; const { yxmGateway } = config;
const PAGE = 'home'; const PAGE = 'home';
export const getBanner = () => { export const getBanner = () => {
return http.get(`${talosHost}/api/kdsp/appconfig/${PAGE}/topinfo`); return http.get(`${yxmGateway}/api/kdsp/appconfig/${PAGE}/topinfo`);
}; };
//获取动态内容【金刚区、运营专区等】【金刚区、运营专区-横向,运营专区-竖向, 通栏】 //获取动态内容【金刚区、运营专区等】【金刚区、运营专区-横向,运营专区-竖向, 通栏】
export const getContent = () => { export const getContent = () => {
//页面:home-精选,discovery-发现,profile-我的 //页面:home-精选,discovery-发现,profile-我的
return http.get(`${talosHost}/api/kdsp/appconfig/${PAGE}/content`); return http.get(`${yxmGateway}/api/kdsp/appconfig/${PAGE}/content`);
}; };
export const getGoodsList = async data => { export const getGoodsList = async data => {
const scDeviceId = await saDeviceId(); const scDeviceId = await saDeviceId();
return http.get(`${talosHost}/api/kdsp/recommend/goods-list`, { return http.get(`${yxmGateway}/api/kdsp/recommend/goods-list`, {
params: data, params: data,
customHeader: { customHeader: {
scDeviceId scDeviceId
...@@ -24,7 +24,7 @@ export const getGoodsList = async data => { ...@@ -24,7 +24,7 @@ export const getGoodsList = async data => {
export const homeSearch = async data => { export const homeSearch = async data => {
const scDeviceId = await saDeviceId(); const scDeviceId = await saDeviceId();
return http.post(`${talosHost}/api/kdsp/search/result`, data, { return http.post(`${yxmGateway}/api/kdsp/search/result`, data, {
customHeader: { customHeader: {
scDeviceId scDeviceId
} }
...@@ -33,9 +33,9 @@ export const homeSearch = async data => { ...@@ -33,9 +33,9 @@ export const homeSearch = async data => {
// 搜索--大家都在搜的关键词 // 搜索--大家都在搜的关键词
export const getTerms = data => { export const getTerms = data => {
return http.get(`${talosHost}/vcc/app/mall/search/page`, data); return http.get(`${yxmGateway}/vcc/app/mall/search/page`, data);
}; };
// 查询用户优惠券选择查询接口 // 查询用户优惠券选择查询接口
export const getCouponChooseList = data => { export const getCouponChooseList = data => {
return http.post(`${talosHost}/api/kdsp/coupon/activity/choose-list`, data); return http.post(`${yxmGateway}/api/kdsp/coupon/activity/choose-list`, data);
}; };
import config from '@/config'; import config from '@/config';
import http from '@/service/httpDecorator'; import http from '@/service/httpDecorator';
import { encryption } from '@/service/encrypt'; import { encryption } from '@/service/encrypt';
const { talosHost } = config; const { yxmGateway } = config;
export default { export default {
// 订单列表 // 订单列表
orderList(data) { orderList(data) {
// TODO 测试 // TODO 测试
return http.get(`${talosHost}/api/kdsp/order-info/list/query`, { params: data }); return http.get(`${yxmGateway}/api/kdsp/order-info/list/query`, { params: data });
}, },
// 用户订单确认收货接口 // 用户订单确认收货接口
orderConfirm(data) { orderConfirm(data) {
return http.post(`${talosHost}/api/kdsp/order-info/receipt/confirm`, data); return http.post(`${yxmGateway}/api/kdsp/order-info/receipt/confirm`, data);
}, },
// 用户订单取消接口【未付款】 // 用户订单取消接口【未付款】
orderCancel(data) { orderCancel(data) {
return http.post(`${talosHost}/api/kdsp/order-info/cancel`, data); return http.post(`${yxmGateway}/api/kdsp/order-info/cancel`, data);
}, },
// 用户订单取消接口【未发货】 // 用户订单取消接口【未发货】
orderUnfilledCancel(data) { orderUnfilledCancel(data) {
return http.get(`${talosHost}/api/kdsp/order-info/unfilled/cancel`, { params: data }); return http.get(`${yxmGateway}/api/kdsp/order-info/unfilled/cancel`, { params: data });
}, },
// 订单取消原因查询接口 // 订单取消原因查询接口
orderCancelReason(params) { orderCancelReason(params) {
return http.get(`${talosHost}/api/kdsp/order-info/cancel-reason/query`, { params }); return http.get(`${yxmGateway}/api/kdsp/order-info/cancel-reason/query`, { params });
}, },
// 订单详情查询接口 // 订单详情查询接口
orderDetail(data) { orderDetail(data) {
return http.get(`${talosHost}/api/kdsp/order-info/detail/query`, { params: data }); return http.get(`${yxmGateway}/api/kdsp/order-info/detail/query`, { params: data });
}, },
// 物流详情查询接口 // 物流详情查询接口
expressDetail(data) { expressDetail(data) {
return http.get(`${talosHost}/api/kdsp/logistics/list`, { params: data }); return http.get(`${yxmGateway}/api/kdsp/logistics/list`, { params: data });
}, },
// 我的 查询各状态订单数量 // 我的 查询各状态订单数量
orderInfo() { orderInfo() {
return http.get(`${talosHost}/api/kdsp/order-info/status-number`); return http.get(`${yxmGateway}/api/kdsp/order-info/status-number`);
}, },
confirmOrder(data) { confirmOrder(data) {
return http.post(`${talosHost}/api/kdsp/shop-cart/order-confirm/page/activity`, data); return http.post(`${yxmGateway}/api/kdsp/shop-cart/order-confirm/page/activity`, data);
}, },
orderSubmit(data) { orderSubmit(data) {
return http.post(`${talosHost}/api/kdsp/order-info/e/hundredGroupSubmit`, encryption(data)); return http.post(`${yxmGateway}/api/kdsp/order-info/e/hundredGroupSubmit`, encryption(data));
}, },
// 物流公司列表 // 物流公司列表
companyList() { companyList() {
return http.get(`${talosHost}/api/kdsp/logistics/kd100/company-list`); return http.get(`${yxmGateway}/api/kdsp/logistics/kd100/company-list`);
}, },
// 售后原因查询 // 售后原因查询
applyReason(data) { applyReason(data) {
return http.get(`${talosHost}/api/kdsp/after-service/apply-reason`, { params: data }); return http.get(`${yxmGateway}/api/kdsp/after-service/apply-reason`, { params: data });
}, },
// 售后退款金额试算 // 售后退款金额试算
refundAmount(data) { refundAmount(data) {
return http.get(`${talosHost}/api/kdsp/after-service/refund-amount`, { params: data }); return http.get(`${yxmGateway}/api/kdsp/after-service/refund-amount`, { params: data });
}, },
// 提交申请售后 // 提交申请售后
applySubmit(data) { applySubmit(data) {
return http.post(`${talosHost}/api/kdsp/after-service/apply`, data); return http.post(`${yxmGateway}/api/kdsp/after-service/apply`, data);
}, },
// 订单申请退款 // 订单申请退款
refundKepler(data) { refundKepler(data) {
return http.post(`${talosHost}/api/kdsp/order-info/apply-refund`, data); return http.post(`${yxmGateway}/api/kdsp/order-info/apply-refund`, data);
}, },
// 查看售后详情 // 查看售后详情
afterDetail(data) { afterDetail(data) {
return http.get(`${talosHost}/api/kdsp/after-service/detail`, { params: data }); return http.get(`${yxmGateway}/api/kdsp/after-service/detail`, { params: data });
}, },
// 售后取消 // 售后取消
applyCancel(data) { applyCancel(data) {
return http.post(`${talosHost}/api/kdsp/after-service/cancel`, data); return http.post(`${yxmGateway}/api/kdsp/after-service/cancel`, data);
}, },
// 售后退货物流单信息填写 after-service/add-delivery-no // 售后退货物流单信息填写 after-service/add-delivery-no
addDeliveryNo(data) { addDeliveryNo(data) {
return http.post(`${talosHost}/api/kdsp/after-service/add-delivery-no`, data); return http.post(`${yxmGateway}/api/kdsp/after-service/add-delivery-no`, data);
}, },
// 售后列表 after-service/list // 售后列表 after-service/list
afterList(data) { afterList(data) {
return http.get(`${talosHost}/api/kdsp/after-service/service/list`, { params: data }); return http.get(`${yxmGateway}/api/kdsp/after-service/service/list`, { params: data });
}, },
// 售后催办 after-service/reminder // 售后催办 after-service/reminder
afterReminder(data) { afterReminder(data) {
return http.get(`${talosHost}/api/kdsp/after-service/reminder`, { params: data }); return http.get(`${yxmGateway}/api/kdsp/after-service/reminder`, { params: data });
}, },
//查询售后是否在有效期 //查询售后是否在有效期
applyExpired(data) { applyExpired(data) {
return http.get(`${talosHost}/api/kdsp/after-service/expired`, { params: data }); return http.get(`${yxmGateway}/api/kdsp/after-service/expired`, { params: data });
}, },
// 获取七牛token // 获取七牛token
getQiniuToken(data) { getQiniuToken(data) {
return http.get(`${talosHost}/api/kdsp/common/upload/token`, { params: data }); return http.get(`${yxmGateway}/api/kdsp/common/upload/token`, { params: data });
} }
}; };
import request from '@/service/httpDecorator'; import request from '@/service/httpDecorator';
import config from '@/config'; import config from '@/config';
import { saDeviceId } from '@/service/sa.service'; import { saDeviceId } from '@/service/sa.service';
const { talosHost } = config; const { yxmGateway } = config;
const queryPayInfo = function(data) { const queryPayInfo = function(data) {
return request.post(`${talosHost}/open/checkout`, data); return request.post(`${yxmGateway}/open/checkout`, data);
}; };
const prepay = async function(data) { const prepay = async function(data) {
const scDeviceId = await saDeviceId(); const scDeviceId = await saDeviceId();
return request.post(`${talosHost}/open/checkout/v2/prepay`, data, { return request.post(`${yxmGateway}/open/checkout/v2/prepay`, data, {
customHeader: { customHeader: {
scDeviceId scDeviceId
}, },
...@@ -18,7 +18,7 @@ const prepay = async function(data) { ...@@ -18,7 +18,7 @@ const prepay = async function(data) {
const pay = async function(data) { const pay = async function(data) {
const scDeviceId = await saDeviceId(); const scDeviceId = await saDeviceId();
return request.post(`${talosHost}/open/checkout/v2/pay`, data, { return request.post(`${yxmGateway}/open/checkout/v2/pay`, data, {
customHeader: { customHeader: {
scDeviceId scDeviceId
}, },
...@@ -27,24 +27,24 @@ const pay = async function(data) { ...@@ -27,24 +27,24 @@ const pay = async function(data) {
}; };
const queryPayStatus = function(data) { const queryPayStatus = function(data) {
return request.post(`${talosHost}/open/checkout/v2/pay_status/query`, data); return request.post(`${yxmGateway}/open/checkout/v2/pay_status/query`, data);
}; };
const sendSms = function(data) { const sendSms = function(data) {
return request.post(`${talosHost}/open/checkout/send_sms`, data); return request.post(`${yxmGateway}/open/checkout/send_sms`, data);
}; };
const desSalt = function() { const desSalt = function() {
return request.get(`${talosHost}/vcc/account/salt`); return request.get(`${yxmGateway}/vcc/account/salt`);
}; };
const h5AppyUrl = function() { const h5AppyUrl = function() {
return request.get(`${talosHost}/vcc/xyqb_mall/app_url`); return request.get(`${yxmGateway}/vcc/xyqb_mall/app_url`);
}; };
const getCoupon = async function(params) { const getCoupon = async function(params) {
const scDeviceId = await saDeviceId(); const scDeviceId = await saDeviceId();
return request.post(`${talosHost}/open/checkout/pay_coupon_list`, params, { return request.post(`${yxmGateway}/open/checkout/pay_coupon_list`, params, {
customHeader: { customHeader: {
scDeviceId scDeviceId
} }
...@@ -52,12 +52,12 @@ const getCoupon = async function(params) { ...@@ -52,12 +52,12 @@ const getCoupon = async function(params) {
}; };
const ocrFaceId = function(params) { const ocrFaceId = function(params) {
return request.post(`${talosHost}/open/checkout/ocr_faceId`, params); return request.post(`${yxmGateway}/open/checkout/ocr_faceId`, params);
}; };
const getGoodsList = async function(data) { const getGoodsList = async function(data) {
const scDeviceId = await saDeviceId(); const scDeviceId = await saDeviceId();
return request.get(`${talosHost}/vcc/xyqb/recommend/goods-list`, { return request.get(`${yxmGateway}/vcc/xyqb/recommend/goods-list`, {
params: data, params: data,
hideLoading: true, hideLoading: true,
customHeader: { customHeader: {
...@@ -68,25 +68,25 @@ const getGoodsList = async function(data) { ...@@ -68,25 +68,25 @@ const getGoodsList = async function(data) {
// KA流程节点 // KA流程节点
const kaGetNextUrl = function() { const kaGetNextUrl = function() {
return request.get(`${talosHost}/api/kdsp/ka/process/get-next-url`); return request.get(`${yxmGateway}/api/kdsp/ka/process/get-next-url`);
}; };
const reissueContract = function(params) { const reissueContract = function(params) {
return request.post(`${talosHost}/open/checkout/payReissueContract`, params); return request.post(`${yxmGateway}/open/checkout/payReissueContract`, params);
}; };
export default { export default {
// 商品详情页面 // 商品详情页面
desSalt() { desSalt() {
return request.get(`${talosHost}/vcc/account/salt`); return request.get(`${yxmGateway}/vcc/account/salt`);
} }
}; };
const getCouponList = function(params) { const getCouponList = function(params) {
return request.get(`${talosHost}/api/kdsp/appconfig/pay-succ-page/guide-stream`, { params }); return request.get(`${yxmGateway}/api/kdsp/appconfig/pay-succ-page/guide-stream`, { params });
}; };
// 获取用户手机号 // 获取用户手机号
const getPhoneNumber = function() { const getPhoneNumber = function() {
return request.get(`${talosHost}/api/kdsp/user/phone`); return request.get(`${yxmGateway}/api/kdsp/user/phone`);
}; };
export { export {
pay, pay,
......
import config from '@/config'; import config from '@/config';
import http from '@/service/httpDecorator'; import http from '@/service/httpDecorator';
const { talosHost } = config; const { yxmGateway } = config;
export default { export default {
// 获取七牛token // 获取七牛token
getQiniuToken: data => { getQiniuToken: data => {
return http.get(`${talosHost}/api/kdsp/common/upload/token`, { params: data }); return http.get(`${yxmGateway}/api/kdsp/common/upload/token`, { params: data });
} }
}; };
import http from '@/service/httpDecorator'; import http from '@/service/httpDecorator';
import config from '@/config'; import config from '@/config';
const { talosHost, faceHost } = config; const { yxmGateway, faceHost } = config;
export default { export default {
// 获取信用钱包用户信息 // 获取信用钱包用户信息
getXhkInfo() { getXhkInfo() {
return http.get(`${talosHost}/api/kdsp/profile/vcc/user-account`); return http.get(`${yxmGateway}/api/kdsp/profile/vcc/user-account`);
}, },
getUserInfo() { getUserInfo() {
return http.get(`${talosHost}/api/kdsp/user/about`); return http.get(`${yxmGateway}/api/kdsp/user/about`);
} }
}; };
// 发送短信 // 发送短信
export const smsCode = param => { export const smsCode = param => {
const data = { ...param, smsMerchant: 'XIN_YONG_QIAN_BAO' }; const data = { ...param, smsMerchant: 'XIN_YONG_QIAN_BAO' };
return http.post(`${talosHost}/vcc/usercenter/send_vcc_sms_code`, data); return http.post(`${yxmGateway}/vcc/usercenter/send_vcc_sms_code`, data);
}; };
// KA流程节点 // KA流程节点
export const kaGetNextUrl = params => { export const kaGetNextUrl = params => {
let options = { let options = {
sonVccChannel: true sonVccChannel: true
}; };
return http.get(`${talosHost}/api/kdsp/ka/process/get-next-url`, { params }, options); return http.get(`${yxmGateway}/api/kdsp/ka/process/get-next-url`, { params }, options);
}; };
// 验证短信并登录 // 验证短信并登录
export const friendLogin = data => { export const friendLogin = data => {
return http.post(`${talosHost}/vcc/usercenter/fast_login_by_sms_code`, data); return http.post(`${yxmGateway}/vcc/usercenter/fast_login_by_sms_code`, data);
}; };
// 验证短信类型 // 验证短信类型
export const captchaType = data => { export const captchaType = data => {
return http.post(`${talosHost}/vcc/usercenter/captcha_type`, data); return http.post(`${yxmGateway}/vcc/usercenter/captcha_type`, data);
}; };
// 获取图形验证 // 获取图形验证
export const captcha = () => { export const captcha = () => {
return http.get(`${talosHost}/vcc/usercenter/qg_captcha`); return http.get(`${yxmGateway}/vcc/usercenter/qg_captcha`);
}; };
export const getFaceUrl = params => { export const getFaceUrl = params => {
......
...@@ -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);
} }
......
...@@ -18,6 +18,7 @@ const openLink = 'https://mall.q-gp.com'; ...@@ -18,6 +18,7 @@ const openLink = 'https://mall.q-gp.com';
// const talosHost = 'http://192.168.25.122:8098'; // 王永杰 // const talosHost = 'http://192.168.25.122:8098'; // 王永杰
// const talosHost = protocol + '//192.168.28.41'; // 超人 // const talosHost = protocol + '//192.168.28.41'; // 超人
const shenceUrl = protocol + '//bn.xyqb.com/sa?project=default'; const shenceUrl = protocol + '//bn.xyqb.com/sa?project=default';
const yxmGateway = 'https://yxm-gateway-yxm.liangkebang.net';
const VCC_CHANNEL = ''; const VCC_CHANNEL = '';
const TERMINAL = 'H5'; const TERMINAL = 'H5';
const VERSION = '7.9.00'; const VERSION = '7.9.00';
...@@ -34,5 +35,6 @@ export default { ...@@ -34,5 +35,6 @@ export default {
TERMINAL, TERMINAL,
VERSION, VERSION,
kdspHost, kdspHost,
shenceUrl shenceUrl,
yxmGateway
}; };
...@@ -11,6 +11,7 @@ const localHost = 'https://group-buy-pre.q-gp.com'; // 正式环境页面地址 ...@@ -11,6 +11,7 @@ const localHost = 'https://group-buy-pre.q-gp.com'; // 正式环境页面地址
// const localHost = 'https://group-buy-test1.liangkebang.net'; // 正式环境页面地址 // const localHost = 'https://group-buy-test1.liangkebang.net'; // 正式环境页面地址
const shenceUrl = protocol + '//bn.xyqb.com/sa?project=production'; const shenceUrl = protocol + '//bn.xyqb.com/sa?project=production';
const openLink = 'https://mall-pre.q-gp.com'; const openLink = 'https://mall-pre.q-gp.com';
const yxmGateway = 'https://gw.yxmie.com';
export default { export default {
openLink, openLink,
localHost, localHost,
...@@ -24,5 +25,6 @@ export default { ...@@ -24,5 +25,6 @@ export default {
VERSION, VERSION,
qiniuHost, qiniuHost,
kdspHost, kdspHost,
shenceUrl shenceUrl,
yxmGateway
}; };
...@@ -11,6 +11,7 @@ const localHost = 'https://group-buy.q-gp.com'; // 正式环境页面地址 ...@@ -11,6 +11,7 @@ const localHost = 'https://group-buy.q-gp.com'; // 正式环境页面地址
// const localHost = 'https://group-buy-test1.liangkebang.net'; // 正式环境页面地址 // const localHost = 'https://group-buy-test1.liangkebang.net'; // 正式环境页面地址
const shenceUrl = protocol + '//bn.xyqb.com/sa?project=production'; const shenceUrl = protocol + '//bn.xyqb.com/sa?project=production';
const openLink = 'https://mall.q-gp.com'; const openLink = 'https://mall.q-gp.com';
const yxmGateway = 'https://gw.yxmie.com';
export default { export default {
openLink, openLink,
localHost, localHost,
...@@ -24,5 +25,6 @@ export default { ...@@ -24,5 +25,6 @@ export default {
VERSION, VERSION,
qiniuHost, qiniuHost,
kdspHost, kdspHost,
shenceUrl shenceUrl,
yxmGateway
}; };
...@@ -8,18 +8,17 @@ import '@/service/cherryUI.service'; ...@@ -8,18 +8,17 @@ 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 { init as sentryInit } from '@sentry/vue';
import RavenVue from 'raven-js/plugins/vue';
import { release } 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', { sentryInit({
release, Vue,
dsn: 'https://d36508238b7c4e5fa8306948b52948e1@sentry.q-gp.com/11', // 项目设置中的Client Keys
release: 'group-buy-ui@1.0.0', // 项目名加版本号
tracesSampleRate: 0.5, // 上报频率, 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;
......
const path = require('path'); 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 webpack = require('webpack');
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 = {
...@@ -25,7 +26,12 @@ const cdn = { ...@@ -25,7 +26,12 @@ const cdn = {
}; };
module.exports = { module.exports = {
transpileDependencies: [/[/\\]node_modules[/\\]@qg[/\\]cherry-ui[/\\]/], transpileDependencies: [
/[/\\]node_modules[/\\]@qg[/\\]cherry-ui[/\\]/,
/[/\\]node_modules[/\\]@qg[/\\]js-bridge[/\\]/,
/[/\\]node_modules[/\\]@qg[/\\]ui-track-web[/\\]/,
/[/\\]node_modules[/\\]@qg[/\\]@sentry[/\\]/
],
chainWebpack: config => { chainWebpack: config => {
config.plugin('html').tap(args => { config.plugin('html').tap(args => {
args[0].title = ''; args[0].title = '';
...@@ -88,6 +94,11 @@ module.exports = { ...@@ -88,6 +94,11 @@ module.exports = {
priority: 10, priority: 10,
chunks: 'initial' // only package third parties that are initially dependent chunks: 'initial' // only package third parties that are initially dependent
}, },
sentry: {
name: 'chunk-sentry', // sentry
priority: 20, // the weigh1t needs to be larger than libs and app or it will be packaged into libs or app
test: /[\\/]node_modules[\\/]@sentry[\\/]/ // in order to adapt to cnpm
},
libs: { libs: {
name: 'chunk-libs', // 分离非在入口加载的,但是引用超过2次的依赖 name: 'chunk-libs', // 分离非在入口加载的,但是引用超过2次的依赖
test: /[\\/]node_modules[\\/]/, test: /[\\/]node_modules[\\/]/,
...@@ -127,8 +138,13 @@ module.exports = { ...@@ -127,8 +138,13 @@ module.exports = {
if (IS_PROD) { if (IS_PROD) {
config.externals = externals; config.externals = externals;
configObj = { configObj = {
plugins: [new SentryPlugin(SentryConfig), new WebpackCosCdnUploadPlugin()] plugins: [
// plugins: [new WebpackCosCdnUploadPlugin()] new SentryPlugin(SentryConfig),
new webpack.DefinePlugin({
'process.env.SENTRY_ENV': `"${process.env.SENTRY_ENV || ''}"`
}),
new WebpackCosCdnUploadPlugin()
]
}; };
} }
return configObj; return configObj;
......
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