This commit is contained in:
D 2024-01-31 12:33:10 +08:00
parent 5463765c3f
commit 05898f9376
2 changed files with 33 additions and 12 deletions

View File

@ -1,5 +1,13 @@
# RuoYi-App-Geek
本人的其他两个推荐搭配的项目
1. [Ruoyi-SpringBoot3-Geek: 这是若依框架后端的Springboot3版本 (gitee.com)](https://gitee.com/geek-xd/ruoyi-spring-boot3-geek)
2. [RuoYi-Vue3-Geek: 这是若依框架后端的Vue3版本 (gitee.com)](https://gitee.com/geek-xd/ruo-yi-vue3-geek)
与本项目同为一个作者开发,兼容性最好,学习成本最低
# 介绍
* 本框架基于RuoYi-App框架二次修改使用Uniapp+Vue3。
@ -111,16 +119,16 @@ eventName是事件名称eventFun是事件处理函数请尽量避免事件
设置项enableEvent是否启用基于事件的消息处理机制要求当希望被事件处理函数处理的消息需要携带event字段。
| 方法 | 作用 | 参数 |
| --------- | ----------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| connect | 连接websocke当连接成功后触发回调函数 | 最简单的用法就是传入{url:"ws://demo"} |
| 方法 | 作用 | 参数 |
| --------- | ----------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| connect | 连接websocke当连接成功后触发回调函数 | 最简单的用法就是传入{url:"ws://demo"} |
| send | 发送信息当uuid不为空且不为false时当收到携带相同uuid的消息时触发回调函数只触发一次。否则由默认处理函数处理。 | msg消息内容会被处理成json字符串uuid唯一标识符可以手动传入也可以设置为true当为true时会自动生成一个uuid并添加到msg中。 |
| close | 关闭连接,会触发回调函数的内容,不会触发默认关闭事件的处理函数,也不会修改默认关闭事件的处理函数。 | 无 |
| on | 监听事件当收到携带event的消息时会调用回调函数。 | event事件的名称 |
| off | 取消监听事件 | |
| onMessage | 定义默认监听事件 | callback 默认监听事件的处理函数 |
| onError | 定义异常事件 | callback 默认异常事件的处理函数 |
| onClose | 定义关闭事件 | callback 默认关闭事件的处理函数 |
| close | 关闭连接,会触发回调函数的内容,不会触发默认关闭事件的处理函数,也不会修改默认关闭事件的处理函数。 | 无 |
| on | 监听事件当收到携带event的消息时会调用回调函数。 | event事件的名称 |
| off | 取消监听事件 | |
| onMessage | 定义默认监听事件 | callback 默认监听事件的处理函数 |
| onError | 定义异常事件 | callback 默认异常事件的处理函数 |
| onClose | 定义关闭事件 | callback 默认关闭事件的处理函数 |
# 作者建议

View File

@ -8,7 +8,7 @@ import useUserStore from '@/store/modules/user'
let timeout = 10000
const baseUrl = config.baseUrl
const request = <T>(config:RequestConfig):Promise<ResponseData<T>> => {
const request = <T>(config: RequestConfig): Promise<ResponseData<T>> => {
// 是否需要设置 token
const isToken = (config.headers || {}).isToken === false
config.header = config.header || {}
@ -37,10 +37,10 @@ const request = <T>(config:RequestConfig):Promise<ResponseData<T>> => {
return
} */
const res = response
const data:ResponseData<T> = res.data as ResponseData<T>
const data: ResponseData<T> = res.data as ResponseData<T>
const code = data.code || 200
// @ts-ignore
const msg:string = errorCode[code] || data.msg || errorCode['default']
const msg: string = errorCode[code] || data.msg || errorCode['default']
if (code === 401) {
showConfirm('登录状态已过期,您可以继续留在该页面,或者重新登录?').then(res => {
if (res.confirm) {
@ -74,4 +74,17 @@ const request = <T>(config:RequestConfig):Promise<ResponseData<T>> => {
})
}
export function postAction(data: any, url: string, isToken: boolean = true) {
return request({ data, url, method: 'POST', headers: { isToken }, })
}
export function getAction(params: any, url: string, isToken: boolean = true) {
return request({ params, url, method: 'GET', headers: { isToken }, })
}
export function putAction(data: any, url: string, isToken: boolean = true) {
return request({ data, url, method: 'PUT', headers: { isToken }, })
}
export function deleteAction(data: any, url: string, isToken: boolean = true) {
return request({ data, url, method: 'DELETE', headers: { isToken }, })
}
export default request