Commit 80a643c8 authored by Damon's avatar Damon

perf: 实时日志接入数据

parent 2dae58f2
const VERSION = process.uniEnv.version const VERSION = process.uniEnv.version
const canIUseLogManage = wx.canIUse("getLogManager"); const canIUseLogManage = uni.canIUse("getLogManager");
const logger = canIUseLogManage ? wx.getLogManager({ level: 0 }) : null; const logger = canIUseLogManage ? uni.getLogManager({ level: 0 }) : null;
var realtimeLogger = wx.getRealtimeLogManager ? wx.getRealtimeLogManager() : null; var realtimeLogger = uni.getRealtimeLogManager ? uni.getRealtimeLogManager() : null;
/** /**
* @param {string} file 所在文件名 * @param {string} file 所在文件名
......
...@@ -5,16 +5,23 @@ export default { ...@@ -5,16 +5,23 @@ export default {
* 执行任务队列 * 执行任务队列
*/ */
async uploadImageTask(that) { async uploadImageTask(that) {
const uploadTask = that.uploadTask const uploadTask = JSON.parse(JSON.stringify(that.uploadTask))
const options = { const options = {
files: uploadTask, // 必填 临时文件路径 格式: [{path: "图片地址"}] files: uploadTask, // 必填 临时文件路径 格式: [{path: "图片地址"}]
load: false, //(默认 true 说明:本接口是否提示加载动画) load: false, //(默认 true 说明:本接口是否提示加载动画)
onEachUpdate: res => { onEachUpdate: res => {
console.log("上传成功返回:",res); console.log("上传成功返回:",res);
const log = {
...res,
mobile: that.vuex_user.mobile
}
delete log.files
RUN('upload_photo', log)
}, },
onProgressUpdate: res => { onProgressUpdate: res => {
console.log("上传进度返回:",res); //console.log("上传进度返回:",res);
} }
} }
...@@ -22,25 +29,26 @@ export default { ...@@ -22,25 +29,26 @@ export default {
this.refreshTask(that, res) this.refreshTask(that, res)
}).catch(err => { }).catch(err => {
console.log("err", err) console.log("err", err)
err.mobile = that.vuex_user.mobile
err.files = uploadTask
ERROR('upload_photo', err) ERROR('upload_photo', err)
if (err.errMsg && err.errMsg.indexOf('fail file not found') !== -1) { // 在任务中删除不存在的图片 if (err.errMsg && err.errMsg.indexOf('fail file not found') !== -1) { // 在任务中删除不存在的图片
this.refreshTask(that, ['failErr']) const newTask = uploadTask.filter(v => v.key !== err.key)
that.$u.vuex('uploadTask', newTask)
} }
}) })
}, },
refreshTask(that, result) { refreshTask(that, result) {
console.log("result", result)
const uploadTask = JSON.parse(JSON.stringify(that.uploadTask)) const uploadTask = JSON.parse(JSON.stringify(that.uploadTask))
let newTask = [] let newTask = []
let delImg = []
uploadTask.forEach(v => { uploadTask.forEach(v => {
if (result.includes(`/${v.key}`) || result.includes('failErr')) { // 删除已上传的图片 if (!result.includes(`/${v.key}`)) { // 删除已上传的图片
delImg.push(v.path)
} else { // 未上传的重新存储
newTask.push(v) newTask.push(v)
} }
}) })
// uni.setStorageSync('delImg', delImg) // 已上传完的图片,会在启动系统的时候做一次清理 // uni.setStorageSync('delImg', delImg) // 已上传完的图片,会在启动系统的时候做一次清理
that.$u.vuex('uploadTask', newTask) that.$u.vuex('uploadTask', newTask)
} }
......
...@@ -76,7 +76,7 @@ ...@@ -76,7 +76,7 @@
} }
}, },
"uniStatistics" : { "uniStatistics" : {
"enable" : false "enable" : true
} }
}, },
"mp-alipay" : { "mp-alipay" : {
......
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