页面.jianghuAxios
12003发起resource请求配置说明
前端页面用jianghuAxios发起Resource请求
jianghuAxios是江湖JS框架进行了简单的axios封装,在使用 jianghuAxios 发起 Resource 请求时,框架提供了部分数据打包参数,还需要配置部分参数:pageId、actionId、actionData、where、sort等。
- 用例
代码来源: basic项目中的doUiAction.html
// 引入jianghuAxios{% include 'common/jianghuAxios.html' %}// 使用jianghuAxios<script>async getTableData() {const result = await window.jianghuAxios({data: {appData: {pageId: 'doUiAction',actionId: 'selectItemList',actionData: {},where: {},}}});this.tableData = result.data.appData.resultData.rows;},</script>
参数说明
where offset limit参数只有在 sql resource场景有用
| 协议字段 | 类型 | 描述 |
|---|---|---|
| packageId | String | 必填✅ 协议包的唯一id; 可以使用时间戳 + 随机数生成; 比如: 1622720431076_3905352 |
| packageType | String | 必填✅ 协议包类型; 比如:'httpRequest', 'socketForward', 'socketRequest' |
| appData | Object | 必填✅ 协议包数据 |
| --appId | String | 必填✅ 应用ID; 比如: demo_xiaoapp |
| --pageId | String | 必填✅ 页面ID; 比如: demoPage |
| --actionId | String | 必填✅ 操作ID; 比如: selectStudentList |
| --authToken | String | 必填✅ 用户令牌 |
| --userAgent | String | 选填 客户端浏览器信息; 通过window.navigator.userAgent 获取 |
| --where | Object | 选填 where条件; 比如: { name: '张三丰', classId: '2021-01级-02班' } |
| --whereIn | Object | 选填 where in查询条件; 比如: {name: ['张三丰', '张无忌']} |
| --whereLike | Object | 选填 where 模糊查询条件; 比如: { name: '张%' } |
| --whereOptions | Array | 选填 where条件 ; 比如: [['name', '=', 'zhangshan'],['level', '>', 3],['name', 'like', '%zhang%']] |
| --whereOrOptions | Array | 选填 where or 条件; 比如: [['name', '=', 'zhangshan'],['level', '>', 3],['a', 100]] |
| --offset | Number | 选填 查询起始位置; 比如: 0 |
| --limit | Number | 选填 查询条数,默认查所有; 比如: 10 |
| --orderBy | Array | 选填 排序; 比如: [{ column: 'age', order: 'desc' }] |
| --actionData | Object | 选填 操作数据,比如:要保存或更新的数据... { name: '张三丰', level: '03' } |