页面.jianghuAxios

12003

发起resource请求配置说明

前端页面用jianghuAxios发起Resource请求

jianghuAxios是江湖JS框架进行了简单的axios封装,在使用 jianghuAxios 发起 Resource 请求时,框架提供了部分数据打包参数,还需要配置部分参数:pageId、actionId、actionData、where、sort等。

  • 用例

代码来源: basic项目中的doUiAction.html

  1. // 引入jianghuAxios
  2. {% include 'common/jianghuAxios.html' %}
  3. // 使用jianghuAxios
  4. <script>
  5. async getTableData() {
  6. const result = await window.jianghuAxios({
  7. data: {
  8. appData: {
  9. pageId: 'doUiAction',
  10. actionId: 'selectItemList',
  11. actionData: {},
  12. where: {},
  13. }
  14. }
  15. });
  16. this.tableData = result.data.appData.resultData.rows;
  17. },
  18. </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' }