CN107729163B - 一种基于不同后台的统一交互方法 - Google Patents
一种基于不同后台的统一交互方法 Download PDFInfo
- Publication number
- CN107729163B CN107729163B CN201710938772.3A CN201710938772A CN107729163B CN 107729163 B CN107729163 B CN 107729163B CN 201710938772 A CN201710938772 A CN 201710938772A CN 107729163 B CN107729163 B CN 107729163B
- Authority
- CN
- China
- Prior art keywords
- return value
- background
- return
- value
- instruction information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/543—User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明涉及一种基于不同后台的统一交互方法,用于实现前端与不同后台之间的交互,所述方法包括下列步骤:向后台发送请求信息,并接收后台针对该请求信息的返回值;对接收到的返回值进行匹配,转化成统一的指令信息值;根据转化后的指令信息值,进行相应操作。与现有技术相比,本发明具有格式统一、开发效率高以及避免信息混乱等优点。
Description
技术领域
本发明涉及***开发领域,尤其是涉及一种基于不同后台的统一交互方法。
背景技术
随着APP开发的广泛应用,在开发APP中,会经常和不同的后端人员协作完成APP开发,但是开发过程中,由于不同的后端人员的操作习惯不同,接收不同后端返回的数据时,很难达到统一的返回值标准,如:正常的返回值成功为200,但是很多时候,没办法达到统一,有的100会表示成功,有的0表示成功。给APP开发人员带来很大的开发困难,代码维护成本很高;而且有时会发生返回值对应错误的情况,导致开发效率的降低。
发明内容
本发明的目的是针对上述问题提供一种基于不同后台的统一交互方法。
本发明的目的可以通过以下技术方案来实现:
一种基于不同后台的统一交互方法,用于实现前端与不同后台之间的交互,所述方法包括下列步骤:
1)向后台发送请求信息,并接收后台针对该请求信息的返回值;
2)对步骤1)中接收到的返回值进行匹配,转化成统一的指令信息值;
3)根据步骤2)中的转化后的指令信息值,进行相应操作。
优选地,所述步骤2)包括:
21)判断步骤1)中接收到的返回值是否符合规定格式,若是则进入步骤22),若否则进入步骤23);
22)直接将步骤1)中接收到的返回值作为指令信息值;
23)将步骤1)中接收的返回值按照对应格式,转化成统一的指令信息值。
优选地,所述步骤23)包括:
231)根据步骤1)中接收到的返回值格式,判断与返回值对应的后台编号;
232)根据步骤231)得到的后台编号,查询返回值对应表,得到与返回值对应的操作类型;
232)根据步骤232)得到的操作类型,确定与操作类型对应的统一的指令信息值。
优选地,所述步骤231)还包括:在返回值不存在对应的后台编号时,报告错误。
优选地,所述步骤232)还包括:在返回值对应表上不存在相应的操作类型时,报告错误。
优选地,所述返回值对应表上存储有每一个后台内返回值与操作类型的对应关系。
优选地,所述相应操作包括返回后台数据、弹出提示框、返回账号异常和返回数据不存在。
优选地,在进行返回账号异常的操作时,同时退出前端的登陆账号。
与现有技术相比,本发明具有以下有益效果:
(1)通过将不同后台的返回值先进行匹配和转化,将其转化成统一的指令信息值,避免由于不同的后台设置的返回值不同,而在前端进行操作时出现混乱或错误的情况,提高了开发效率,保证了开发效果。
(2)在将返回值与指令信息值进行转化时,首先判断返回值是否已是标准的指令信息值,避免对于规范的返回值进行再次转换而导致的时间浪费,进一步提高了开发效率。
(3)在将不规范的返回值转换成指令信息值时,通过返回值对应表的查询来进行转化,返回值对应表内按照后台编号进行存储,每一个后台编号内均有该后台中返回值和操作类型的对应关系,这种存储方式,一方面通过将数据集中存储使得空间利用率变高,避免数据分散存储在前端内而导致可用的连续空间变少,同时,这种统一的存储方便前端对数据的读取,提高效率。
(4)在返回值不存在对应的后台编号或返回值没有对应的操作类型时,说明后台服务器的返回有误,此时直接报告错误,便于前端和后台开发人员及时发现并查看问题,提高交互性能。
(5)相应操作包括返回后台数据、弹出提示框、返回账号异常和返回数据不存在这些基本操作,也可以根据实际情况添加相应的操作,灵活性高。
(6)在返回账号异常时,表明前端的开发可能出现问题,此时直接退出前端的登陆账号,能尽量避免进一步的损失。
附图说明
图1为本发明的方法流程图;
图2为传统的与不同后台进行信息交互时的场景,其中(2a)为与APP1.0版本后台开发者交互的示意图,(2b)为与APP2.0版本后台开发者交互的示意图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
如图2所示,为传统的与不同开发者进行交互操作时的示意图,由于APP版本不断的更新,提供数据的后端开发者也可能不同,返回数据状态更是每个人一套方案。(2a)为APP1.0版本后台开发者,他的提供返回数据的状态码为:100表示成功、101表示失败、104表示账号异常、102代表弹出提示;后来该人离职了,后续APP2.0后台开发由另一人接手,但是他的返回状态码发生了改变:200表示成功、401表示失败、203弹出提示、404表示登录异常;在前端分别与APP1.0版本后台开发者和APP2.0后台开发者进行信息交互时,就会出现问题,在同样进行成功返回的操作时,接收到的返回值一个是100,另一个是200,这就导致前端开发人员需要人为去分辨返回值对应的意义,并需要根据不同的版本撰写不同的代码来进行开发,造成了开发效率的降低。
如图1所示,本实施例提出了一种基于不同后台的统一交互方法,包括下列步骤:
1)向后台发送请求信息,并接收后台针对该请求信息的返回值;
2)对步骤1)中接收到的返回值进行匹配,转化成统一的指令信息值,具体为:
21)判断步骤1)中接收到的返回值是否符合规定格式,若是则进入步骤22),若否则进入步骤23);
22)直接将步骤1)中接收到的返回值作为指令信息值;
23)将步骤1)中接收的返回值按照对应格式,转化成统一的指令信息值,具体为:
231)根据步骤1)中接收到的返回值格式,判断与返回值对应的后台编号,在返回值不存在对应的后台编号时,报告错误;
232)根据步骤231)得到的后台编号,查询返回值对应表,返回值对应表上存储有每一个后台内返回值与操作类型的对应关系,得到与返回值对应的操作类型,在返回值对应表上不存在相应的操作类型时,报告错误;
232)根据步骤232)得到的操作类型,确定与操作类型对应的统一的指令信息值;
3)根据步骤2)中的转化后的指令信息值,进行相应操作,包括返回后台数据、弹出提示框、返回账号异常和返回数据不存在,在进行返回账号异常的操作时,同时退出前端的登陆账号。
本实施例中,针对如图2所示的情况,在前端首先建立并存储返回值对应表,如下表所示:
后台编号\操作类型 | 成功 | 失败 | 账号异常 | 弹出提示 |
APP1.0 | 100 | 101 | 104 | 102 |
APP2.0 | 200 | 401 | 203 | 404 |
接着定义统一的指令信息值,本实施例中,成功对应的指令信息值为1,失败对应的指令信息值为2,账号异常对应的指令信息值为3,弹出提示对应的指令信息值为4,如后续还有其他操作,也可以以此规律继续对应。
在接收到100这一返回值时,根据其以1开头的特性,确定其属于APP1.0版本开发者对应的后台,因此查询返回值对应表,可以得知其返回的操作类型为成功,故将其转化为指令信息值1,前端根据1这一指令信息值,确定后台的返回操作成功,因此将后台返回的数据显示在前端;在接收到203这一返回值时,根据其以2开头的特性,确定其属于APP2.0版本开发者对应的后台,因此查询返回值对应表,可以得知其返回的操作类型为账号异常,故将其转化为指令信息值3,前端根据3这一指令信息值,确定前端的账号登陆异常,因此显示登陆异常,并为了确保开发的安全,强制退出前端的已登录账号。
Claims (3)
1.一种基于不同后台的统一交互方法,用于实现前端与不同后台之间的交互,其特征在于,所述方法包括下列步骤:
1)向后台发送请求信息,并接收后台针对该请求信息的返回值;
2)对步骤1)中接收到的返回值进行匹配,转化成统一的指令信息值;
3)根据步骤2)中的转化后的指令信息值,进行相应操作;
所述相应操作包括返回后台数据、弹出提示框、返回账号异常和返回数据不存在;
在进行返回账号异常的操作时,同时退出前端的登陆账号;
所述步骤2)包括:
21)判断步骤1)中接收到的返回值是否符合规定格式,若是则进入步骤22),若否则进入步骤23);
22)直接将步骤1)中接收到的返回值作为指令信息值;
23)将步骤1)中接收的返回值按照对应格式,转化成统一的指令信息值;
所述步骤23)包括:
231)根据步骤1)中接收到的返回值格式,判断与返回值对应的后台编号;
232)根据步骤231)得到的后台编号,查询返回值对应表,得到与返回值对应的操作类型;
232)根据步骤232)得到的操作类型,确定与操作类型对应的统一的指令信息值;
所述返回值对应表上存储有每一个后台内返回值与操作类型的对应关系。
2.根据权利要求1所述的基于不同后台的统一交互方法,其特征在于,所述步骤231)还包括:在返回值不存在对应的后台编号时,报告错误。
3.根据权利要求1所述的基于不同后台的统一交互方法,其特征在于,所述步骤232)还包括:在返回值对应表上不存在相应的操作类型时,报告错误。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710938772.3A CN107729163B (zh) | 2017-09-30 | 2017-09-30 | 一种基于不同后台的统一交互方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710938772.3A CN107729163B (zh) | 2017-09-30 | 2017-09-30 | 一种基于不同后台的统一交互方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107729163A CN107729163A (zh) | 2018-02-23 |
CN107729163B true CN107729163B (zh) | 2021-06-15 |
Family
ID=61210163
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710938772.3A Active CN107729163B (zh) | 2017-09-30 | 2017-09-30 | 一种基于不同后台的统一交互方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107729163B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103297475A (zh) * | 2012-03-01 | 2013-09-11 | 阿里巴巴集团控股有限公司 | Mock服务***及Mock服务的处理方法 |
CN105808467A (zh) * | 2016-03-08 | 2016-07-27 | 合肥联宝信息技术有限公司 | 一种利用自定义acpi管理计算机电源的方法 |
CN106357724A (zh) * | 2016-08-18 | 2017-01-25 | 广州市利迪网络科技有限公司 | 一种统一信息管理平台整体*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050081216A1 (en) * | 2003-10-08 | 2005-04-14 | Sun Microsystems,Inc. | Method, system, and program for calling a target object from a caller object |
US9563478B1 (en) * | 2015-08-28 | 2017-02-07 | Vmware, Inc. | Scalable concurrent execution of distributed workflows sharing common operations |
CN105975351A (zh) * | 2016-04-25 | 2016-09-28 | 乐视控股(北京)有限公司 | 一种用户行为消息上报方法和装置 |
-
2017
- 2017-09-30 CN CN201710938772.3A patent/CN107729163B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103297475A (zh) * | 2012-03-01 | 2013-09-11 | 阿里巴巴集团控股有限公司 | Mock服务***及Mock服务的处理方法 |
CN105808467A (zh) * | 2016-03-08 | 2016-07-27 | 合肥联宝信息技术有限公司 | 一种利用自定义acpi管理计算机电源的方法 |
CN106357724A (zh) * | 2016-08-18 | 2017-01-25 | 广州市利迪网络科技有限公司 | 一种统一信息管理平台整体*** |
Also Published As
Publication number | Publication date |
---|---|
CN107729163A (zh) | 2018-02-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5530848A (en) | System and method for implementing an interface between an external process and transaction processing system | |
US20050273391A1 (en) | Method and system for more efficiently managing complex payloads in a point of sale system | |
CN111858472B (zh) | 文件格式转换方法、装置、计算机设备及存储介质 | |
CN111611207B (zh) | 状态数据处理方法、装置及计算机设备 | |
CN110119292A (zh) | ***运行参数查询方法、匹配方法、装置及节点设备 | |
CN107517110B (zh) | 一种分布式***中单板配置自恢复方法及装置 | |
CN111694797A (zh) | 一种文件上传及解析方法、装置、服务器及介质 | |
US7257735B2 (en) | Identifying solutions to computer problems in client/server system | |
CN111708673A (zh) | 一种日志数据压缩方法、装置、设备和存储介质 | |
US7418628B2 (en) | Systems and methods for identifying solutions to computer problems using contexts and versions | |
CN107729163B (zh) | 一种基于不同后台的统一交互方法 | |
US7403933B2 (en) | Identifying solutions to computer problems in main system by service system | |
CN116996601A (zh) | 报文格式的转换方法、装置、电子设备及存储介质 | |
CN110765196A (zh) | 生成并执行etl任务的方法及设备 | |
US20240012831A1 (en) | Data exchange method and apparatus, readable storage medium, and data exchange system | |
CN115543460A (zh) | 服务器主板的初始化方法及装置 | |
CN114996758A (zh) | 一种数据脱敏方法、装置及电子设备 | |
CN111079407B (zh) | 对用户输入的内容进行解析的方法和装置 | |
CN113778804B (zh) | 一种日志打印方法、装置、计算机设备及存储介质 | |
CN117093638B (zh) | 一种微服务数据初始化方法、***、电子设备及存储介质 | |
CN117112052A (zh) | 基于视图配置的大数据文件加载方法及装置 | |
CN114546540A (zh) | 一种异步调用方法、装置及电子设备 | |
CN116089243A (zh) | 一种地图生产异常定位及处理方法、***、介质及设备 | |
JP2000295225A (ja) | 局データ自動試験システム | |
CN116366474A (zh) | 一种跨平台数据交互的方法、装置及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: 8 / F, building B, 388 xijiangwan Road, Hongkou District, Shanghai 200083 Patentee after: Shanghai Gaodun Education Technology Co.,Ltd. Address before: 8 / F, building B, 388 xijiangwan Road, Hongkou District, Shanghai 200083 Patentee before: SHANGHAI GAODUN EDUCATION & TRAINING CO.,LTD. |