开发者社区> 问答> 正文

如何在Action中处理网络请求并根据响应执行不同的交互?

如何在Action中处理网络请求并根据响应执行不同的交互?

展开
收起
迪哒迪滴喵 2024-07-22 16:32:32 10 0
1 条回答
写回答
取消 提交回答
  • 在Action中处理网络请求,并根据响应执行不同的交互,可以通过嵌套Action来实现。例如,执行一个网络请求,并在成功时弹出Toast,在失败时弹出Dialog并关闭当前页面,其Action定义如下:

    { 
    "type": "request", 
    "url": "https://www.xxx.com/goods/detail", 
    "method": "post", 
    "params": { 
    "id": "xxx" 
    }, 
    "response": { 
    "successAction": { 
    "type": "toast", 
    "content": "当前商品的价格为${response.data.priceDesc}元" 
    }, 
    "errorAction": { 
    "type": "dialog", 
    "title": "提示", 
    "message": "查询失败, 即将退出当前页面", 
    "confirmText": "确定", 
    "confirmAction": { 
    "type": "finish" 
    } 
    } 
    } 
    }
    

    注意,${response.data.priceDesc}是一个占位符,实际使用时需要根据网络请求的响应数据动态替换。

    2024-07-22 18:26:15
    赞同 2 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
可编程网络视角的网络创新研究 立即下载
可编程网络和SDN3.0 立即下载
开放促进创新:构建开放网络生态 立即下载