聚合SDK的切换方法、存储介质、设备及系统技术方案

技术编号:21627206 阅读:22 留言:0更新日期:2019-07-17 10:34
本发明专利技术公开了一种聚合SDK的切换方法、存储介质、设备及系统,涉及互联网移动端应用开发领域,该方法包括以下步骤:创建第一函数,第一函数的参数包括分享的内容、标题和跳转链接。调用聚合SDK函数,聚合SDK函数用于根据用户分享的对象,将第一函数的参数转换成对象对应的数据类型。以及聚合SDK函数将转换后的参数传递给对象,完成在移动端上的分享。本发明专利技术中聚合SDK的切换方法的能在不同的聚合SDK之间实现快速切换。

Switching Method, Storage Media, Equipment and System of Aggregated SDK

【技术实现步骤摘要】
聚合SDK的切换方法、存储介质、设备及系统
本专利技术涉及互联网移动端应用开发领域,具体涉及一种聚合SDK的切换方法、存储介质、设备及系统。
技术介绍
随着手机移动端的快速发展,在移动端的开发中,很多时候需要使用分享的功能,分享的功能是将客户端的功能分享给其他的应用程序,提升应用程序的的曝光性,增加一个app的关注度和下载量。分享的过程中会分享到很多平台比如微信、微博、手机qq、支付宝、以及faceook等。这些第三方分享平台每个平台都有自己的SDK,如果一个个去接入第三方SDK会比较耗时,一般是使用对上述SDK进行再次聚合形成的聚合SDK,提供聚合SDK公司也有很多,对于聚合SDK,每个聚合SDK有自己的特色,各有优点和缺点,也许在某一段时间内,某个聚合SDK好用,随着需求的发展这个聚合SDK会变得不好用,需要更换聚合SDK,但是常规的方案切换聚合SDK很麻烦,很复杂,起不到快速分享的目的。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种能在不同的聚合SDK之间快速切换的聚合SDK的切换方法。为达到以上目的,本专利技术采取的技术方案是:一种聚合SDK的切换方法,该方法包括以下步骤:创建第一函数,所述第一函数的参数包括分享的内容、标题和跳转链接;调用聚合SDK函数,所述聚合SDK函数用于根据用户分享的对象,将第一函数的参数转换成所述对象对应的数据类型;以及聚合SDK函数将转换后的参数传递给所述对象,完成在移动端上的分享。在上述技术方案的基础上,所述方法还包括自检的步骤,其包括:判断第一函数的参数是否为预设的类型,若是,则自检通过,若否,则返回错误信息。在上述技术方案的基础上,所述第一函数还包括反馈参数,所述反馈参数用于获取所述对象反馈的分享结果,所述分享结果包括分享成功、分享失败和取消分享。在上述技术方案的基础上,所述聚合SDK函数还用于将跳转链接与分享的内容和/或标题组合。本专利技术还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。本专利技术还提供一种设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。本专利技术还提供一种聚合SDK的切换系统,包括:第一函数,所述第一函数的参数包括分享的内容、标题和跳转链接;聚合SDK函数,其用于根据用户分享的对象,将第一函数的参数转换成所述对象对应的数据类型,并将转换后的参数传递给所述对象,完成在移动端上的分享。在上述技术方案的基础上,所述聚合SDK的切换系统还包括自检模块,所述自检模块用于判断第一函数的参数是否为预设的类型,若是,则自检通过,若否,则返回错误信息。在上述技术方案的基础上,所述第一函数还包括反馈参数,所述反馈参数用于获取所述对象反馈的分享结果,所述分享结果包括分享成功、分享失败和取消分享。在上述技术方案的基础上,所述聚合SDK函数还用于将跳转链接与分享的内容和/或标题组合。与现有技术相比,本专利技术的优点在于:(1)本专利技术的聚合SDK的切换方法,其封装了一个模型model和一个回调参数,就可以发起分享的业务,接口封装简单,便于使用者使用,如果需要添加分享参数,只需要在model中添加字段就可以,不需要修改函数。(2)本专利技术的聚合SDK的切换方法,将传入进来的模型进行再一次获取模型的值再传递给第三方平台的分享的函数,完成了工程中的模型和第三方平台的模型之间的桥接,实现数据互通,外层的调用者无需关心第三方调用者的细节,只需要和shareToFriendsWithShareInfo函数声明接触,实现了非常强的解耦,这也是可以快速切换分享的方案的核心,如果切换分享即使有很多类,文件需要分享只需要修改分享工具类的文件,就可以实现分享的切换。附图说明图1为本专利技术实施例中聚合SDK的切换方法的流程图;图2为本专利技术实施例中设备的连接框图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。参见图1所示,本专利技术实施例提供一种聚合SDK的切换方法,该方法包括以下步骤:S1.创建第一函数,所述第一函数的参数包括分享的内容、标题和跳转链接;第一函数是一个分享的对外函数,第一函数名称为shareToFriendsWithShareInfo,第一函数需要一个参数,这个参数是一个模型model,模型model中包含有如下参数:(1)参数1:分享的内容content;(2)参数2:分享的标题title;(3)参数3:分享的链接点击后跳转的连接link。聚合SDK的切换方法还包括自检的步骤,即判断第一函数的参数是否为预设的类型,若是,则自检通过,若否,则返回错误信息。预设的类型就是指分享的内容、标题和跳转链接的类型,如果是预设的类型就通过自检。本专利技术实施例中的第一函数还包括反馈参数,反馈参数用于获取所述对象反馈的分享结果,分享结果包括分享成功、分享失败和取消分享。反馈参数是一个回调类型的参数,相当于一个回调函数completion,分享成功或者失败之后将这个completion参数传给调用者,告知本次分享成功或者失败,主要的作用就是将分享的结果反馈给调用者。上述分享成功之后,会收到分享成功之后的回调completion,拿到回调之后,回调是字典类型的result,判读result是否是字典,并且判断字典result的code是否存在,如果result是字典,并且错误码存在,就将错误码取出来,同时将分享结果的错误信息errorMsg取出来。如果回调不是字典类型的result,或者字典的result里面的code不存在,那么直接判断分享失败,即分享结果不合要求,直接errorMsg显示出来,最后将result显示出来,告知用户分享成功还是失败。如果resultCode为999(999是第三方平台约定的)说明用户分享的过程中取消分享,如果resultCode为200,说明用户分享成功,再将上述结果回调传给completion参数完成回调。此处主要是将回调结果抛给调用者,回调采用字典的形式,便于未来兼容更多的第三方平台,也是为了方便快速切换分享。通过步骤S1封装了一个模型model和一个回调参数,就可以发起分享的业务,接口封装简单,便于使用者使用,如果需要添加分享参数,只需要在model中添加字段就可以,不需要修改函数。此步骤进行定制封装函数,是可以快速切换的基础。S2.调用聚合SDK函数,所述聚合SDK函数用于根据用户分享的对象,将第一函数的参数转换成所述对象对应的数据类型;若步骤S1中的自检通过,拿到传入的模型model,将传入的模型model保存起来再传给下一个函数。在分享之前需要用户选择分享的平台,分享的平台有微信,微博,facebook等等。根据需要选择需要分享的平台,用户选择完平台后就可以获得平台的名称,这个名称设为selectedSharePlatform。上述需要分享的参数拼接好之后,使用一个封装的函数,这个封装的函数内部的实现过程是:根据获取的按钮的类型(按钮的类型指的是分享的第三方平台的类型号,比如微博对应一个按钮、微信对应一个按钮等等),shareType转化为第三方平台一致的类型。比如可以和第三方平台的类型约定一致,第三方平台约定为int型,本文档来自技高网...

【技术保护点】
1.一种聚合SDK的切换方法,其特征在于,该方法包括以下步骤:创建第一函数,所述第一函数的参数包括分享的内容、标题和跳转链接;调用聚合SDK函数,所述聚合SDK函数用于根据用户分享的对象,将第一函数的参数转换成所述对象对应的数据类型;以及聚合SDK函数将转换后的参数传递给所述对象,完成在移动端上的分享。

【技术特征摘要】
1.一种聚合SDK的切换方法,其特征在于,该方法包括以下步骤:创建第一函数,所述第一函数的参数包括分享的内容、标题和跳转链接;调用聚合SDK函数,所述聚合SDK函数用于根据用户分享的对象,将第一函数的参数转换成所述对象对应的数据类型;以及聚合SDK函数将转换后的参数传递给所述对象,完成在移动端上的分享。2.如权利要求1所述的聚合SDK的切换方法,其特征在于,所述方法还包括自检的步骤,其包括:判断第一函数的参数是否为预设的类型,若是,则自检通过,若否,则返回错误信息。3.如权利要求1所述的聚合SDK的切换方法,其特征在于:所述第一函数还包括反馈参数,所述反馈参数用于获取所述对象反馈的分享结果,所述分享结果包括分享成功、分享失败和取消分享。4.如权利要求1所述的聚合SDK的切换方法,其特征在于:所述聚合SDK函数还用于将跳转链接与分享的内容和/或标题组合。5.一种存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现上述权利要求1至4中任一项所述方法的步骤。6.一种...

【专利技术属性】
技术研发人员:汪刚张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1