基于html5实现的流应用功能接口分发方法及系统的制作方法_3

文档序号:8445416阅读:来源:国知局
。根据调用的接口,找到下载到本地的相应模块,执行该模块中对应的方法,实现应用的相应功能。由此可以实现各种应用的通用功能接口的一致性,有利于流应用的开发,使得应用的开发更简便,且由于通用功能接口一次性下载到本地,避免现有的本地应用重复写入公共接口模块,节省应用占用的内存空间。
[0092]例如,当用户进行支付操作时,由流应用通过解析HTML页面流的服务器或浏览器内核发起请求,请求调用支付接口,响应其调用请求,调用相应功能模块进行处理,具体为先调用获取支付通道的方法getChannels,当服务器或浏览器内核解析到plus, payment.getChannels O时,启动一个线程,请求调用获取支付通道的接口 ;当接收到请求调用getChanneI s方法的请求时,将该方法对应的功能模块调入内存,对其进行编译,执行相应命令,并将支付通道信息以HTML格式返回给调用方,然后服务器或浏览器内核关闭该调用接口线程。用户通过界面显示的支付通道,如微信支付、支付宝支付、银联支付等,选择相应的支付通道,如选择支付宝,当用户输入支付宝账户和密码并点击确定时,服务器或内核解析接口 plus, payment, request O,即请求支付操作的接口,同时启动一个线程,请求调用请求支付操作的接口 ;当接收到请求调用request方法的请求时,将该方法对应的功能模块调入内存,对其进行编译,执行相应命令,并将返回值发送给调用方,以判断是否成功进行支付操作。
[0093]S13、由该功能模块对应的回调函数或返回值返回相应的响应结果。
[0094]响应功能接口的调用请求,并处理完成后,由其调用方法对应的回调函数或返回值返回相应的结果。
[0095]例如支付接口的获取支付通道方法getChannels,调用方式为plus,payment.getChannels (successCB, errorCB),获取支付通道成功的回调函数为ChanneIsSuccessCalIback,获取支付通道列表失败的回调函数为PaymentErrorCalIback。可分别通过以上回调函数获取相应的返回信息,并以HTML页面的形式提交给服务器或内核进行解析。
[0096]如获取支付通道成功,则通过编写的回调函数ChannelsSuccessCallback获取到以HTML页面形式描述的支付通道列表,通过解析显示出支付页面,包括支付订单内容,支付金额,可选择的支付通道,如微信支付、支付宝支付、银联支付等,以及其他相关信息。其中,如果用户选择通过支付宝进行支付,则需要判断是否存在支付宝相关模块,如果没有则提醒用户下载安装。当用户确认支付时,调用plus, payment, request (channel,statement, successCB, errorCB),支付成功后通过 paymentSuccessCallback(result)返回支付操作结果,其中result为支付操作成功的信息;如果支付失败,则通过paymentErrorCallback (error)返回错误信息,通过error, code获取错误代码,如62000,客户端未安装支付通道依赖的服务;62001,用户取消支付操作;62002,此设备不支持支付;62003,数据格式错误;62004,支付账户状态错误;62005,订单信息错误;62006,支付操作内部错误;62007,支付服务器错误;62008,网络问题引起的错误;62009,其他未定义的错误。依据不同的错误代码向用户提供相应的提示界面。
[0097]请参阅图2,本发明还提供一种基于HTML5实现的流应用的功能接口分发系统,包括请求模块11、引擎模块12、显示模块13,其中,
[0098]请求模块11用于请求调用流应用所需功能接口。
[0099]当用户点击流应用的某个功能按钮时,由解析流应用HTML5页面流的内核解析该功能所对应的功能接口,并向引擎模块12发起调用该接口的请求。其中,所述功能接口包括分享接口、图像接口、音频接口、智能接口、设备信息接口、地理位置接口、系统原生界面接口、扫描接口、统计接口、支付接口、登录接口以及推送接口。
[0100]引擎模块12用于响应所述功能接口的调用并返回相应的结果。所述引擎模块对上述12类功能接口的模块进行封装,包括share模块,Gal Iery模块,Aud1模块,Speech模块,Device 模块,Geolocat1n 模块,nativeUI 模块,Barcode 模块,Statistic 模块,Payment模块,Oauth, Push模块。各模块对应的接口分别为分享接口、图像接口、音频接口、智能接口、设备信息接口、地理位置接口、系统原生界面接口、扫描接口、统计接口、支付接口、登录接口以及推送接口。当接收到流应用调用某功能接口的指令时,引擎模块12对其作出响应,具体方法步骤为:
[0101]Stepl提供若干基于HTML5实现的流应用的功能接口 ;
[0102]引擎模块12提供如上述所述的12类功能接口供调用。
[0103]Step2响应调用任意功能接口的请求,运行该功能接口对应的功能模块;
[0104]当某功能接口被调用时,对该调用指令作出响应,根据其接口找到对应的模块,调用模块中相应的方法,并对其进行处理,实现所需功能。
[0105]其中,所述各功能接口对应的模块存储于云端服务器。当流应用被打开时,由云端服务器进行推送,所述12类功能接口就会以插件的形式被下载到本地,且该下载过程只执行一次,当应用再次被打开时不进行各类功能接口的重复下载。根据调用的接口,找到下载到本地的相应模块,执行该模块中对应的方法,实现应用的相应功能。由此可以实现各种应用的通用功能接口的一致性,有利于流应用的开发,使得应用的开发更简便,且由于通用功能接口一次性下载到本地,避免现有的本地应用重复写入公共接口模块,节省应用占用的内存空间。
[0106]例如,当用户进行支付操作时,由流应用通过解析HTML页面流的服务器或浏览器内核发起请求,请求调用支付接口,响应其调用请求,调用相应功能模块进行处理,具体为先调用获取支付通道的方法getChannels,当服务器或浏览器内核解析到plus, payment.getChannels O时,启动一个线程,请求调用支付接口 ;当接收到请求调用getChannels的请求时,将该方法对应的功能模块调入内存,对其进行编译,执行相应命令,并将支付通道信息以HTML格式返回给调用方,,然后服务器或浏览器内核关闭该调用接口线程。用户通过界面显示的支付通道,如微信支付、支付宝支付、银联支付等,选择相应的支付通道,如选择支付宝,当用户输入支付宝账户和密码并点击确定时,服务器或内核解析接口 plus,payment, request O,即请求支付操作的接口,同时启动一个线程,请求调用请求支付操作的接口 ;当接收到请求调用request方法的请求时,将该方法对应的功能模块调入内存,对其进行编译,执行相应命令,并将返回值发送给调用方,以判断是否成功进行支付操作。
[0107]所述引擎模块12内置于流应用中,通过流应用的界面对其功能接口进行调用,由并由其执行相应的功能模块,完成相应的功能。该应用开发模式有利于应用的开发者,可大幅度降低开发成本,原本需要开发安卓、1S等多个平台版本,通过在应用中内置引擎模块12,只需要开发一个网页版,即可横跨多个平台。
[0108]Step3由该功能模块对应的回调函数或返回值返回相应的响应结果。
[0109]响应功能接口的调用请求,并处理完成后,由其调用方法对应的回调函数或返回值返回相应的结果。
[0110]例如支付接口的获取支付通道方法getChannels,调用方式为plus,payment.getChannels (successCB, errorCB),获取支付通道成功的回调函数为ChannelsSuccessCallback,获取支付通道列表失败的回调函数为PaymentErrorCal lback。可分别通过以上回调函数获取相应的返回信息,并以HTML页面的形式提交给服务器或内核进行解析。
[0111]如获取支付通道成功,则通过编写的回调函数ChannelsSuccessCallback获取到以HTML页面形式描述的支付通道列表,通过解析显示出支付页面,包括支付订单内容,支付金额,可选择的支付通道,如微信支付、支付宝支付、银联支付等,以及其他相关信息。其中,如果用户选择通过支付宝进行支付,则需要判断是否存在支付宝相关模块,如果没有则提醒用户下载安装。当用户确认支付时,调用plus, payment, request (channel,statement, successCB, errorCB),支付成功后通过 paymentSuccessCal lback (result)返回支付操作结果,其中result为支付操作成功的信息;如果支付失败,则通过paymentErrorCal lback (error)返回错误信息,通过error, code获取错误代码,如62000,客户端未安装支付通道依赖的服务;62001,用户取消支付操作;62002,此设备不支持支付;62003,数据格式错误;62004,支付账户状态错误;62005,订单信息错误;62006,支付操作内部错误;62007,支付服务器错误;62008,网络问题引起的错误;62009,其他未定义的错误。依据不同的错误代码向用户提供相应的提示界面。
[0
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1