@dalitek/utils v0.1.25
@dalitek/utils
- npm publish --access=public
http初始化
yarn add @dalitek/utils
// main.js import dalitek from "@dalitek/utils"; import "@dalitek/utils/style.scss";
// 初始化token dalitek.api.create({ isToken: true, // 是否使用token加密,默认:true,使用加密 // 是否为native端混合开发 | true(native端),false(web端)。注:开发时可不传或值传false,执行api.jwt()赋值。 app: false, debugger: false, // 混合app调试环境。debugger=true生效 baseURL: "", // axios baseURL timeout: 10000, // axios请求超时设置,默认10000 authURL: "", // 必传字段!http获取token url refreshURL: "", // 必传字段!http刷新token url appKey: "", // 必传字段! appSecret: "", // 必传字段! before: () => {}, // http请求前执行function success: () => {}, // http请求成功时执行function error: (error) => {}, // http请求错误时执行function(回调参数:error错误信息) all: () => {}, // http请求成功或错误都会执行function });
// 修改axios baseURL dalitek.api.updateURL(url)
// jwt手动传值 dalitek.api.jwt(jwt);
// http请求已经配置,可直接使用 get: this.$get(url,data); put: this.$put(url,data); post: this.$post(url,data); delete: this.$delete(url,data);
// 常用方法,详情参考下面文档说明 this.$fun.fn()
// 深copy this.$new(data)
``` js
// 例如 main.js
import Vue from "vue";
import router from "./router";
import store from "./store";
import dalitek from "@dalitek/utils";
import "@dalitek/utils/style.scss";
dalitek.api.create({
app: false,
baseURL: "xxxxxxxx",
authURL: "xxxxxxxx",
refreshURL: "xxxxxxxx",
appKey: "xxxxxxxx",
appSecret: "xxxxxxxx",
before: () => {
dalitek.fun.loading();
},
all: () => {
dalitek.fun.loading(false);
},
error: () => {
...
}
});
new Vue({
router,
store,
render: h => h(App),
created() {
// vuex配置jwt
dalitek.api.jwt(store.state.jwt);
},
}).$mount("#app");
scs依赖于scss预编译
js方法说明:
- 原型方法
- 时间日期格式化
new Date().Format('yyyy-MM-dd hh:mm:ss')
- 函数方法
newData
// 深copygetDifferent(arr1,arr2)
// 取出两个数组中的不同元素arrayDedup(arr)
// 数组去重isJSON(string)
// 判断是否json字符串swapItem(arr,fromIndex,toIndex)
// 数组元素移动
// fromIndex: 当前元素所在位置索引, toIndex: 移动到交换的位置索引loading(state) // state: true(显示),false(隐藏) // loading
- 常用正则编录(持续更细)
regExp.existChinese
// 存在中文regExp.onlyChinese
// 只有中文regExp.existNum
// 存在数字regExp.onlyNum // 只有数字
regExp.existLetter // 存在字母
regExp.onlyLetter // 只有字母
regExp.num_letter // 匹配数字+字母
regExp.num_letter_special // 匹配数字 + 字母 + 特殊字符
regExp.num_letter_require // 匹配数字 + 字母,且必须包含
regExp.phone // 手机号
regExp.email // Email
regExp.url // 网址URL
regExp.qq // qq号
regExp.postalCode // 邮政编码
regExp.ip // ip
regExp.idCard // 身份证号
regExp.date // 格式日期
regExp.money // 金钱
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago