Skip to content

Commit

Permalink
perf: update js file
Browse files Browse the repository at this point in the history
  • Loading branch information
Kaviilee committed Jan 7, 2024
1 parent 172bc4e commit a3a17ff
Show file tree
Hide file tree
Showing 11 changed files with 104 additions and 143 deletions.
11 changes: 9 additions & 2 deletions js/api_misc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import { $cms } from './https'
import {
$cms
} from './https'

// 面包屑
function getBreadcrumb(key) {
Expand Down Expand Up @@ -34,4 +36,9 @@ function getMenus(params) {
}


export { getBreadcrumb, getMenu, getArticle, getMenus };
export {
getBreadcrumb,
getMenu,
getArticle,
getMenus
};
58 changes: 29 additions & 29 deletions js/axios.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import axios from "axios";
import Vue from "vue";
import { Message, Notification,MessageBox } from "element-ui";
import { Message, Notification, MessageBox } from "element-ui";
Vue.prototype.$notify = Notification;
Vue.prototype.$message = Message;
Vue.prototype.$alert = MessageBox.alert;
const POP = new Vue();
function loadPop(msg,popType='message'){
switch (popType){
function loadPop(msg, popType = 'message') {
switch (popType) {
case 'message':
POP.$message.error(msg)
break;
Expand All @@ -19,96 +19,96 @@ function loadPop(msg,popType='message'){
POP.$notify.error({
title: '错误',
message: msg
});
});
break;
default :
default:
break;
}
}

function PopNextworkError(err){
function PopNextworkError(err) {
console.log(err.response);
return Promise.reject(err);
}

function installInterceptors(target,options) {
function installInterceptors(target, options) {
let popType = options && options.popType || 'message'
target["interceptors"]["response"].use(
function (response) {
return response;
},
function (err) {
if(!options || !options.mute){
if (!options || !options.mute) {
if (err.response && err.response.data) {
err.response.data.msg && loadPop(err.response.data.msg,popType);
err.response.data.msg && loadPop(err.response.data.msg, popType);
} else {
loadPop('网络请求异常',popType);
loadPop('网络请求异常', popType);
}
}
return PopNextworkError(err)
}
);
}
function installNextInterceptors(target,options) {
function installNextInterceptors(target, options) {
let popType = options && options.popType || 'message'
target["interceptors"]["response"].use(
function (response) {
if (response.data.code) {
if(!options || !options.mute){
response.data.msg && loadPop(`[${response.data.code}]${response.data.msg}`,popType);
if (!options || !options.mute) {
response.data.msg && loadPop(`[${response.data.code}]${response.data.msg}`, popType);
}
return Promise.reject(response);
}
return response;
},
function (err) {
if(!options || !options.mute){
if(err.response && err.response.data && err.response.data.msg){
loadPop(err.response.data.msg,popType);
}else{
loadPop('接口异常',popType);
if (!options || !options.mute) {
if (err.response && err.response.data && err.response.data.msg) {
loadPop(err.response.data.msg, popType);
} else {
loadPop('接口异常', popType);
}
}
return PopNextworkError(err)
}
);
}
function installCmsInterceptors(target,options) {
function installCmsInterceptors(target, options) {
let popType = options && options.popType || 'message'
target["interceptors"]["response"].use(
function (response) {
if (response.data.code) {
if(!options || !options.mute){
response.data.msg && loadPop(`[${response.data.code}]${response.data.msg}`,popType);
if (!options || !options.mute) {
response.data.msg && loadPop(`[${response.data.code}]${response.data.msg}`, popType);
}
return Promise.reject(response);
}
return response;
},
function (err) {
if(!options || !options.mute){
loadPop(`[${err.response.data.statusCode}]${err.response.data.message}`,popType);
if (!options || !options.mute) {
loadPop(`[${err.response.data.statusCode}]${err.response.data.message}`, popType);
}
return PopNextworkError(err)
}
);
}
function installHelperInterceptors(target,options) {
function installHelperInterceptors(target, options) {
let popType = options && options.popType || 'message'
target["interceptors"]["response"].use(
function (response) {
if (response.data.code == 200 || !response.data.code) {
return response;
}else{
if(!options || !options.mute){
loadPop(`[${response.data.code}]${response.data.message}`,popType);
} else {
if (!options || !options.mute) {
loadPop(`[${response.data.code}]${response.data.message}`, popType);
}
return Promise.reject(response);
}
},
function (err) {
if(!options || !options.mute){
loadPop('网络请求异常',popType);
if (!options || !options.mute) {
loadPop('网络请求异常', popType);
}
return PopNextworkError(err)
}
Expand Down
15 changes: 7 additions & 8 deletions js/https.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ const server_map = {

// cms通用请求接口
function $cms(options) {
let domain = options && options.domain || __cms;
let domain = (options && options.domain) || __cms;
let config = {
// 同时发送cookie和basic auth
withCredentials: true,
Expand All @@ -38,7 +38,7 @@ function $cms(options) {
// helper通用请求接口
import { jx3ClientType } from "./utils";
function $helper(options) {
let domain = options && options.domain || __helperUrl;
let domain = (options && options.domain) || __helperUrl;
let config = {
// 同时发送cookie和basic auth
withCredentials: true,
Expand Down Expand Up @@ -74,7 +74,7 @@ function $helper(options) {

// next通用请求接口
function $next(options) {
let domain = options && options.domain || __next;
let domain = (options && options.domain) || __next;
let config = {
// 同时发送cookie和basic auth
withCredentials: true,
Expand All @@ -96,23 +96,23 @@ function $next(options) {
}

function $team(options) {
let _options = options && Object.assign(options, { domain: __team }) || { domain: __team };
let _options = (options && Object.assign(options, { domain: __team })) || { domain: __team };
return $next(_options);
}

function $pay(options) {
let _options = options && Object.assign(options, { domain: __pay }) || { domain: __pay };
let _options = (options && Object.assign(options, { domain: __pay })) || { domain: __pay };
return $next(_options);
}

function $lua(options) {
let _options = options && Object.assign(options, { domain: __lua }) || { domain: __lua };
let _options = (options && Object.assign(options, { domain: __lua })) || { domain: __lua };
return $next(_options);
}

// node
function $node(options) {
let domain = options && options.domain || __node;
let domain = (options && options.domain) || __node;
let config = {
// 同时发送cookie和basic auth
withCredentials: true,
Expand All @@ -137,7 +137,6 @@ function $node(options) {
return ins;
}


import { tokenExpires } from "../data/conf.json";
function isLogin() {
let created_at = !localStorage.getItem("created_at") ? -Infinity : localStorage.getItem("created_at");
Expand Down
28 changes: 12 additions & 16 deletions js/https_v2.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,7 @@ function $helper(options) {
baseURL: domain,
headers: {
Accept: "application/prs.helper.v2+json",
"JX3-Client-Type":
(options && options.client_id) || jx3ClientType(),
"JX3-Client-Type": (options && options.client_id) || jx3ClientType(),
},
};

Expand Down Expand Up @@ -127,10 +126,7 @@ function $node(options) {

// 是否需要开启本地代理作为测试
if (options && options.proxy) {
config.baseURL =
process.env.NODE_ENV === "production"
? domain
: `http://localhost:${options.port}`;
config.baseURL = process.env.NODE_ENV === "production" ? domain : `http://localhost:${options.port}`;
}

// 创建实例
Expand Down Expand Up @@ -193,7 +189,7 @@ function throwError(err) {
return Promise.reject(err);
}

function loadDefaultRequestErrorPop(err, popType = 'message'){
function loadDefaultRequestErrorPop(err, popType = "message") {
loadPop(`[${err.response.status}]${err.response.statusText}`, popType);
}

Expand All @@ -204,7 +200,7 @@ function loadDefaultRequestErrorPop(err, popType = 'message'){
* @param {*} options
*/
function installInterceptors(target, options) {
let popType = options && options.popType || 'message'
let popType = (options && options.popType) || "message";
target["interceptors"]["response"].use(
function (response) {
return response;
Expand All @@ -214,7 +210,7 @@ function installInterceptors(target, options) {
if (err.response && err.response.data) {
err.response.data.msg && loadPop(err.response.data.msg, popType);
} else {
loadDefaultRequestErrorPop(err)
loadDefaultRequestErrorPop(err);
}
}
return throwError(err);
Expand All @@ -229,7 +225,7 @@ function installInterceptors(target, options) {
* @param {*} options
*/
function installStandardInterceptors(target, options) {
let popType = options && options.popType || 'message'
let popType = (options && options.popType) || "message";
target["interceptors"]["response"].use(
function (response) {
if (response.data.code) {
Expand All @@ -242,14 +238,14 @@ function installStandardInterceptors(target, options) {
},
function (err) {
if (!options || !options.mute) {
console.log(err.response)
console.log(err.response);
if (err.response && err.response.data && err.response.data.msg) {
loadPop(err.response.data.msg, popType);
} else {
loadDefaultRequestErrorPop(err)
loadDefaultRequestErrorPop(err);
}
}
return throwError(err)
return throwError(err);
}
);
}
Expand All @@ -261,7 +257,7 @@ function installStandardInterceptors(target, options) {
* @param {*} options
*/
function installHelperInterceptors(target, options) {
let popType = options && options.popType || 'message'
let popType = (options && options.popType) || "message";
target["interceptors"]["response"].use(
function (response) {
if (response.data.code == 200 || !response.data.code) {
Expand All @@ -275,9 +271,9 @@ function installHelperInterceptors(target, options) {
},
function (err) {
if (!options || !options.mute) {
loadDefaultRequestErrorPop(err)
loadDefaultRequestErrorPop(err);
}
return throwError(err)
return throwError(err);
}
);
}
Expand Down
28 changes: 11 additions & 17 deletions js/idb.js
Original file line number Diff line number Diff line change
@@ -1,33 +1,27 @@
const localforage = require("localforage");
class IDB {

// 初始化数据库
constructor(dbName,storeName) {

if(!window.indexedDB){
console.log('不支持IndexedDB')
return
constructor(dbName, storeName) {
if (!window.indexedDB) {
console.log("不支持IndexedDB");
return;
}

this.dbName = dbName || "jx3box";
this.storeName = storeName || "posts"
console.log(
'%c[IDB] Use Database - ',
'color:#ff3399;',
`${this.dbName} > ${this.storeName}`,
)
this.storeName = storeName || "posts";
console.log("%c[IDB] Use Database - ", "color:#ff3399;", `${this.dbName} > ${this.storeName}`);
this.db = localforage.createInstance({
name: this.dbName,
storeName : this.storeName,
driver : localforage.INDEXEDDB
storeName: this.storeName,
driver: localforage.INDEXEDDB,
});
return this.db
return this.db;
}
}

export default IDB
export default IDB;

// const DB = new IDB();
// DB.ready().then(() => {
// DB.setItem('key','val')
// })
// })
Loading

0 comments on commit a3a17ff

Please sign in to comment.