export const myMixin = { data() { return { userJson: {}, }; }, methods: { detectBrowser() { const ua = navigator.userAgent; // 按优先级顺序检测 if (ua.includes("Edg/") || ua.includes("Edge/")) { return "Microsoft Edge"; } else if (ua.includes("Firefox")) { return "Mozilla Firefox"; } else if (ua.includes("Trident") || ua.includes("MSIE")) { return "Internet Explorer"; } else if (ua.includes("360EE")) { return "360 Browser (极速模式)"; } else if (ua.includes("360SE")) { return "360 Browser (安全模式)"; } else if (ua.includes("SLBrowser")) { return "QQ Browser"; } else if (ua.includes("UCBrowser")) { return "UC Browser"; } else if (ua.includes("Opera") || ua.includes("OPR/")) { return "Opera"; } else if (ua.includes("Chrome") && !ua.includes("Edg/")) { return "Google Chrome"; } else if (ua.includes("Safari/") && !ua.includes("Chrome")) { return "Safari"; } else { return "Other Browser"; } }, async addOp3(userTime, loadTime, object, status) { try { if(!this.userJson || !this.userJson.accountNumber){ let res = await this.ajax.get(this.$store.state.api + "selectUser", { userid: this.$route.query.userid }); this.userJson = res.data[0][0] } } catch (e) { console.log(e); this.addOp3(userTime, loadTime, object, status); } let _time = new Date() .toLocaleString("zh-CN", { hour12: false, timeZone: "Asia/Shanghai" }) .replace(/\//g, "-"); let browser = this.detectBrowser(); let params = { userid: this.$route.query.userid, username: this.userJson.username, accountNumber: this.userJson.accountNumber, org: this.userJson.orgName, school: this.userJson.schoolName, browser: browser, userTime: userTime == "1" ? _time : userTime, // 使用时间 1次的就1 其次传秒 loadTime: loadTime, //load的时间没有就“” object: JSON.stringify(object), //执行信息传json status: status //成功返回success。失败返回error的信息 }; this.ajax .post(this.$store.state.apiM + "updateUserData2", [params]) .then(res => { if (res.data.status == 1) { console.log("保存成功"); } else { console.log("保存失败"); } }) .catch(e => { console.log("保存失败"); console.log(e); }); } } };