日志功能封装

This commit is contained in:
Waiting 2024-05-22 18:02:48 +08:00
parent d757f99b5d
commit 68262d0519
5 changed files with 40 additions and 4 deletions

View File

@ -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

View File

@ -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({

View File

@ -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);
} }
}); });

View 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);
}
}
}

View File

@ -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 || {};