日志功能封装
This commit is contained in:
parent
d757f99b5d
commit
68262d0519
@ -5,7 +5,7 @@ VITE_APP_TITLE='uniapp-vue3-project'
|
|||||||
VITE_APP_ENV='production'
|
VITE_APP_ENV='production'
|
||||||
|
|
||||||
# 接口地址
|
# 接口地址
|
||||||
VITE_APP_BASE_API='http://api.lakeapp.cn/'
|
VITE_APP_BASE_API='https://api.lakeapp.cn/'
|
||||||
|
|
||||||
# 删除console
|
# 删除console
|
||||||
VITE_DROP_CONSOLE=true
|
VITE_DROP_CONSOLE=true
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
<script lang='ts'>
|
<script lang='ts'>
|
||||||
import { mpUpdate, setCompanyId, setReferrerUserId, setRegisterStoreId } from '@/utils';
|
import { mpUpdate, setCompanyId, setReferrerUserId, setRegisterStoreId } from '@/utils';
|
||||||
|
import { Logger } from '@/utils/common/logger';
|
||||||
|
|
||||||
const logManager = uni.getRealtimeLogManager();
|
const logger = new Logger();
|
||||||
const logger = logManager.tag('suke-mp');
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
onLaunch: async (options: any) => {
|
onLaunch: async (options: any) => {
|
||||||
@ -11,9 +11,10 @@ export default {
|
|||||||
const miniProgram = uni.getAccountInfoSync().miniProgram;
|
const miniProgram = uni.getAccountInfoSync().miniProgram;
|
||||||
const env = miniProgram.envVersion;
|
const env = miniProgram.envVersion;
|
||||||
|
|
||||||
logger.info(`launch options ${env}: `, options);
|
|
||||||
//生产
|
//生产
|
||||||
if(env === 'release' || env === 'trial') {
|
if(env === 'release' || env === 'trial') {
|
||||||
|
logger.info(`launch options ${env}: `, options);
|
||||||
|
|
||||||
async function getVersionStatus() {
|
async function getVersionStatus() {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
uni.request({
|
uni.request({
|
||||||
|
@ -178,11 +178,13 @@ const useUserStore = defineStore('user', {
|
|||||||
}
|
}
|
||||||
resolve(res);
|
resolve(res);
|
||||||
} else {
|
} else {
|
||||||
|
getApp().globalData?.logger.error('login error: ', result.errMsg);
|
||||||
reject(new Error(result.errMsg));
|
reject(new Error(result.errMsg));
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
fail: (err: any) => {
|
fail: (err: any) => {
|
||||||
console.error(`login error: ${err}`);
|
console.error(`login error: ${err}`);
|
||||||
|
getApp().globalData?.logger.error('login error: ', err);
|
||||||
reject(err);
|
reject(err);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
30
src/utils/common/logger.ts
Normal file
30
src/utils/common/logger.ts
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
import RealtimeTagLogManager = UniNamespace.RealtimeTagLogManager;
|
||||||
|
|
||||||
|
export class Logger {
|
||||||
|
|
||||||
|
private env = uni.getAccountInfoSync().miniProgram.envVersion;
|
||||||
|
private readonly logger: RealtimeTagLogManager;
|
||||||
|
|
||||||
|
constructor() {
|
||||||
|
const logManager = uni.getRealtimeLogManager();
|
||||||
|
this.logger = logManager.tag('suke-mp');
|
||||||
|
}
|
||||||
|
|
||||||
|
info(key: string, value: any) {
|
||||||
|
if(this.env === 'release' || this.env === 'trial') {
|
||||||
|
this.logger.info(key, value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
warn(key: string, value: any) {
|
||||||
|
if(this.env === 'release' || this.env === 'trial') {
|
||||||
|
this.logger.warn(key, value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
error(key: string, value: any) {
|
||||||
|
if(this.env === 'release' || this.env === 'trial') {
|
||||||
|
this.logger.error(key, value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -26,6 +26,7 @@ function requestInterceptors() {
|
|||||||
|
|
||||||
// config.header.contentType = "x-www-form-urlencoded"
|
// config.header.contentType = "x-www-form-urlencoded"
|
||||||
}
|
}
|
||||||
|
getApp().globalData?.logger.info('request: ', config);
|
||||||
return config;
|
return config;
|
||||||
},
|
},
|
||||||
(
|
(
|
||||||
@ -52,6 +53,8 @@ function responseInterceptors() {
|
|||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getApp().globalData?.logger.info('response: ', config);
|
||||||
|
|
||||||
// 请求成功则返回结果
|
// 请求成功则返回结果
|
||||||
if(data.code === 200 || data?.retcode == 0) {
|
if(data.code === 200 || data?.retcode == 0) {
|
||||||
return data || {};
|
return data || {};
|
||||||
|
Loading…
Reference in New Issue
Block a user