Appearance
请求函数
- zen 框架所有请求都以 post 形式发送,$.get只是$.post 的别名,提升代码可读性
- $.post(config,context)
- 用例: $.post({url:String,data:Object})
- 请求函数的异常处理,统一层默认做了处理,无需 then 捕获,统一用 await 获取返回值
ajax 请求
ajax 基础配置说明
| 属性名 | 说明 | 类型 | 默认值 | 枚举值 |
|---|---|---|---|---|
| url | 请求接口地址 | String | - | - |
| encrypt | 参数是否加密,为方便调试本地不生效 | Boolean | - | - |
| data | 请求数据 | Object | - | - |
| file | 上传文件 | FileItem | - | - |
| success | 自定义成功回调 | Function | 入参:ZenResult | |
| fail | 自定义异常回调 | Function | 入参:Error | - |
ajax 的上下文参数 context
vue 上下文对象,非必填参数,配置后会根据上下文控制请求重复提交,手写请求建议填写
Websocket 请求
后端实现 IWebsocketHandle 接口后,即可开启 websocket 类型请求
请求函数 $.ws(type:String, data:Object, callback:Function, timeout=6000)
| 属性名 | 说明 | 类型 | 默认值 | 枚举值 |
|---|---|---|---|---|
| data | 消息数据 | Object | - | - |
| listener | 服务器端消息推送监听器 | Function | - | - |
使用举例:const result = await $.ws('test',{data:'hello'})
SSE 大模型事件驱动请求 $.sse(data:Object, listener: Function)
使用举例:$.sse({mode:11}, (result)=>{ console.log(result) })