更新记录

1.1.3(2025-08-18) 下载此版本

升级

1.1.2(2025-08-13) 下载此版本

修复文档。

1.1.1(2025-08-11) 下载此版本

升级

查看更多

平台兼容性

uni-app(4.07)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - - - - - - -

uni-app x(4.07)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - - - - -

其他

多语言 暗黑模式 宽屏模式
× ×

方便您的同时,请五星、收藏,让好的东西照亮更多深渊中负重前行的代码人。

创作不易,在您方便之际,赞赏作者,我们会更有动力继续下去。

简介

提供一套常用的实战性JS-JDK,提高开发效率。

使用方法

1.注入

全局注入

// 全局注入公共JS-SDK
import ljsSDK from '@/uni_modules/ljs-sdk/js_sdk/index.js'
app.use(ljsSDK, options)

局部注入

import {
    LJSbase,
    LJSdate,
    LJSnum,
    LJSfc,
    LJSmsg,
    LJSrun,
    LJSanimation,
    LJSprivacy,
} from '@/uni_modules/ljs-sdk/js_sdk/index.js'
options参数
参数 类型 默认 说明
beforeEachTag Boolean true 路由前置守卫是否打开。

2.使用

组合式

// base库
this.$LJSbase.urlCheck('userId')

选项式

const { proxy } = getCurrentInstance()
// base库
proxy.$LJSbase.urlCheck('userId')

API

[API文档 开发中...]()

基础开发库:

1.公共封装(base)

2.日期处理封装(date)

3.数字处理封装(number)

4.表单检查(formCheck)

5.消息封装(msg)

6.跳转封装(run)

前置守卫

// 全局前置守卫
uni.$on('routerBeforeEach', (to, from, next) => {
    console.log(to, from, next);
    next()
    // next('/pages/login/index')
});
参数to/from
参数 类型 说明
route String 路由地址。
options Object 携带参数。
参数next,next为函数(path, parameter)
参数 类型 说明
path String 重定向路由地址。
parameter Object 携带参数。

7.动画封装(animation)

8.加密解密(cryptoJs)

1.安装插件crypto-js

npm i crypto-js -S
import LJSCryptoJs from '@/uni_modules/ljs-sdk/js_sdk/utils/cryptoJs.js'
app.config.globalProperties.$LJSCryptoJs = LJSCryptoJs; // vue3

9.请求封装(request)

1.main.js配置全局变量$API;

// API
import ljsAPI from '@/request/index.js'
Vue.prototype.$API = ljsAPI;

2.根目录创建文件 request/config.js;

/**
 * 配置:API访问地址
 * */
const technical_support = "龙九山"; // 技术支持
//测试 - 
export default {
    base_url: 'http://192.168.1.100:8080', // 接口地址
    tokenExpireUrl: '/pages/index/index', // token失效跳转。不配置默认跳转地址为:/pages/login/index
    tokenExpireCodes: [401, 403], // token失效code。不配置默认判断401。
    technical_support,
}

request/index.js;

import common from './module/common';
import system from './module/system';

export default {
  common, // 公共
  system // 系统管理
};

3.根目录创建文件request/module/common.js;

import { get, post, put, del, uploadFile, uploadFiles, login } from '@/uni_modules/ljs-sdk/js_sdk/utils/request/index.js';

const api = {
  // 登录
  login: (params) => {
    return post('/login', params);
  }
};

export default api;

4.调用方法;

this.$API.common.login({
    username: 'ljs',
    password: '123456'
}).then((res) => {
    console.log(res);
    if (res.code === 200) {
    }
});

5.请求需要验证token,登录接口需要存储token

this.$store.commit('SET_token', res1.token);

request方法

参数 类型 解释
get(url, params, timeout, isInternalRequest, responseInterceptor, headerParams) Function GET
post(url, params, submitDD, timeout, isInternalRequest, responseInterceptor) Function POST
put(url, params, submitDD, timeout, isInternalRequest, responseInterceptor) Function PUT
del(url, params, submitDD, isInternalRequest, responseInterceptor) Function DELETE
login(url, params) Function POST。独立,只在登录使用,绕过header["Authorization"]
uploadFile(url, name, filePath, timeout: Number = 10000) Function
uploadFiles(url, name, files, params, timeout: Number = 10000) Function
other(url, params, headerParams, methodTag, method, submitDD, timeout, isInternalRequest, responseInterceptor) Function 根据methodTag, method两个参数搭配组合。

request方法参数

参数 类型 必填项 默认值 说明
url string 接口地址
params Object × {} 参数的对象
headerParams Object × {} headerParams,额外的header参数。
methodTag string × GET 请求方式标记,用来区分不同需要的请求处理;LOGIN:登录请求,OTHER:其他请求,不向header中增加token;GET、POST、DELETE、PUT直接应用于请求的类型,此时method无效。
method string × POST methodTag为LOGIN或OTHER时可用;
submitDD Boolean × false 防抖动,是否需要开启
timeout Number × 6000 超时时间,单位毫秒
isInternalRequest Boolean × true 是否为内部请求。外部请求通常为http://****\/接口名称
responseInterceptor Boolean × true 是否进入公共response拦截器处理数据,默认为true。

贡献代码

龙九山。有任何问题,请在平台留言,在手头宽裕得情况下,我会尽快修复问题。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议