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