日志功能封装
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_BASE_API='http://api.lakeapp.cn/'
|
||||
VITE_APP_BASE_API='https://api.lakeapp.cn/'
|
||||
|
||||
# 删除console
|
||||
VITE_DROP_CONSOLE=true
|
||||
|
@ -1,8 +1,8 @@
|
||||
<script lang='ts'>
|
||||
import { mpUpdate, setCompanyId, setReferrerUserId, setRegisterStoreId } from '@/utils';
|
||||
import { Logger } from '@/utils/common/logger';
|
||||
|
||||
const logManager = uni.getRealtimeLogManager();
|
||||
const logger = logManager.tag('suke-mp');
|
||||
const logger = new Logger();
|
||||
|
||||
export default {
|
||||
onLaunch: async (options: any) => {
|
||||
@ -11,9 +11,10 @@ export default {
|
||||
const miniProgram = uni.getAccountInfoSync().miniProgram;
|
||||
const env = miniProgram.envVersion;
|
||||
|
||||
logger.info(`launch options ${env}: `, options);
|
||||
//生产
|
||||
if(env === 'release' || env === 'trial') {
|
||||
logger.info(`launch options ${env}: `, options);
|
||||
|
||||
async function getVersionStatus() {
|
||||
return new Promise((resolve, reject) => {
|
||||
uni.request({
|
||||
|
@ -178,11 +178,13 @@ const useUserStore = defineStore('user', {
|
||||
}
|
||||
resolve(res);
|
||||
} else {
|
||||
getApp().globalData?.logger.error('login error: ', result.errMsg);
|
||||
reject(new Error(result.errMsg));
|
||||
}
|
||||
},
|
||||
fail: (err: any) => {
|
||||
console.error(`login error: ${err}`);
|
||||
getApp().globalData?.logger.error('login error: ', 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"
|
||||
}
|
||||
getApp().globalData?.logger.info('request: ', config);
|
||||
return config;
|
||||
},
|
||||
(
|
||||
@ -52,6 +53,8 @@ function responseInterceptors() {
|
||||
return data;
|
||||
}
|
||||
|
||||
getApp().globalData?.logger.info('response: ', config);
|
||||
|
||||
// 请求成功则返回结果
|
||||
if(data.code === 200 || data?.retcode == 0) {
|
||||
return data || {};
|
||||
|
Loading…
Reference in New Issue
Block a user