Lightning组件与后台交互时接口参数统一

Lightning组件与后台交互时接口参数统一

刚开始在作Lightning项目时,当前台与Apex交互时,都是把参数写明,前台有几个参数须要传递,后台方法就有几个参数,可是项目中,不可避免的出现,加加减减参数就须要反复修改方法的签名,一样该方式对作接口同样,Lightning与后台交互原本就是经过接口.编程

在上个项目中,后台响应作了包装给前台,如今前台将参数封装给后台,方式都同样,这都是JSON的功劳.网络

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用彻底独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提高网络传输效率。(来源百度百科) 正因彻底独立于编程语言,因此当不一样程序写的系统,当须要交换数据等操做时,大多使用JSON做为媒介(还有就是XML).编程语言

定义后台响应包装类

该类很简单一个是状态,一个是提示消息,另外一个是存放响应的数据,后台在返回时直接实例给值,以下对象

JS端以下,格式固定,第一个IF判断是否为SUCCESS是Lightning处理的结果,好比接口不通,后台有Apex抛出异常,须要在这里处理异常,第二处IF判断是否为ERROR是咱们自已定义,好比,某个值不能为空,OR是值不符合业务要求,须要提示用户接口

请求参数封装

Lightning JS为弱语言,因此构建参数比效方便,直接定义一个JSON对象,若是JSON是对应的是一个对象,须要将对象先转成String,若是不转直接定义报解析错误,缘由是key的双引号被去掉了(不清楚)ip

后台直接反序列化,强转成Map结构,而后再使用(Apex序列化时不要用错了,不然会报不支持Object) io

若是你有更好的方法欢迎留言.效率

相关文章
相关标签/搜索