一种实现任意组合跳转小程序的方法、系统、设备及介质与流程

文档序号:33478005发布日期:2023-03-15 11:02阅读:67来源:国知局
一种实现任意组合跳转小程序的方法、系统、设备及介质与流程

1.本发明涉及二维码技术领域,具体而言,涉及一种实现任意组合跳转小程序的方法、系统、设备及介质。


背景技术:

2.类似基于社交的微信等运营系统的生态越来越发达,触及到生活和工作的各个方面。小程序以微信等运营系统作为载体,在体验上比h5更佳。所以线上和线下触点转向微信等运营系统的趋势越来越明显。其中,不同商户对于对业务的侧重点不同,对于小程序的触点需求也不一样。收单机构线下布放的收款二维码对于跳转小程序,也需要保障平台稳定,所以线下扫普通二维码调跳转小程序也逐渐需要能实现任意分组跳转。
3.但是在现有技术中,以微信为例,其小程序的跳转过程如下:小程序管理员在小程序管理后台手工配置二维码地址前缀,如:http://www.qq.com/a/;接着,微信用户用微信app扫码,微信app解析码后得到二维码链接,如:http://www.qq.com/a/123456;然后,微信后台拿到二维码链接后进行判断二维码链接是否匹配子路径规则,例如对于http://www.qq.com/a/123456而言是匹配http://www.qq.com/a/这个前缀的,所以微信扫码会跳转小程序。但是http://www.qq.com/a/这个前缀会匹配以http://www.qq.com/a/开头的所有二维码url,而这样的匹配并不能分省份、分代理商等其他分组进行匹配,无法满足任意分组需求。也就是说,由于收单机构的线下收款码已布放出去,且其中没有任何规则存在,导致小程序后台子路径匹配规则配置方案无法实现后续任意分组配置。


技术实现要素:

4.本发明的目的在于提供一种实现任意组合跳转小程序的方法、系统、设备及介质,其能够实现在线下扫普通二维码跳转小程序时也能进行任意分组跳转的功能。
5.本发明的实施例是这样实现的:
6.第一方面,本技术实施例提供一种实现任意组合跳转小程序的方法,包括以下步骤:
7.步骤s101:获取用户基于预置的任意分组维度进行的参数配置信息;步骤s102:基于参数配置信息查找对应的商户二维码图片;步骤s103:利用二维码解析工具对下载的商户二维码图片进行处理,得到对应的url全链接;步骤s104:根据预置无规则url参数格式,将前缀、url全链接、小程序跳转路径、小程序版本进行拼接处理,得到对应的拼接参数;步骤s105:基于拼接参数记录当前设置无规则url分组配置事件的相关参数,相关参数包括商户号、url、appid或小程序跳转路径中至少一个参数;步骤s106:利用小程序appid获取微信token,并基于拼接参数和微信token调用微信设置无规则url的配置接口;步骤s107:基于所述相关参数进行设置无规则url的分组配置,并基于配置结果进行更新处理。
8.在本发明的一些实施例中,还包括:用户扫码时,基于url全链接判断对应商户二维码是否设置了无规则url配置,若判断结果为是,则跳转appid关联的小程序,否则,跳转
对应的url链接页面。
9.在本发明的一些实施例中,还包括:在跳转对应的url链接页面过程中进行埋点收集无规则url;将埋点收集的无规则url记录至无规则url分组配置事件对应的事件表中。
10.在本发明的一些实施例中,还包括:基于事件表获取所有需要扫码跳转小程序的商户的序列信息,并基于序列信息根据预置定时任务进行重复步骤s104-s107。
11.第二方面,本技术实施例提供一种实现任意组合跳转小程序的系统,其包括:
12.配置模块,用于获取用户基于预置的任意分组维度进行的参数配置信息;查找模块,用于基于参数配置信息查找对应的商户二维码图片;解析模块,用于利用二维码解析工具对下载的商户二维码图片进行处理,得到对应的url全链接;拼接模块,用于根据预置无规则url参数格式,将前缀、url全链接、小程序跳转路径、小程序版本进行拼接处理,得到对应的拼接参数;记录模块,用于基于拼接参数记录当前设置无规则url分组配置事件的相关参数,相关参数包括商户号、url、appid或小程序跳转路径中至少一个参数;调用模块,用于利用小程序appid获取微信token,并基于拼接参数和微信token调用微信设置无规则url的配置接口;更新模块,用于基于所述相关参数进行设置无规则url的分组配置,并基于配置结果进行更新处理。
13.第三方面,本技术实施例提供一种电子设备,其包括存储器,用于存储一个或多个程序;处理器。当上述一个或多个程序被上述处理器执行时,实现如上述第一方面中任一项上述的方法。
14.第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面中任一项上述的方法。
15.相对于现有技术,本发明的实施例至少具有如下优点或有益效果:
16.本发明的实施例提出了一种实现任意组合跳转小程序的方法,其首先在运营系统上按照任意分组维度进行分组,确定分组后查找商户对应的收款二维码图片信息使用二维码解析工具获取商户收款二维码的url全链接,将前缀、二维码url,小程序跳转路径,小程序版本进行拼接形成拼接参数,并根据拼接参数进行后续的无规则url分组配置。从而其能够实现在线下扫普通二维码跳转小程序时也能进行任意分组跳转的功能。
附图说明
17.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
18.图1为本发明一种实现任意组合跳转小程序的方法一实施例的流程图;
19.图2为本发明一种实现任意组合跳转小程序的方法又一实施例的流程图;
20.图3为本发明一实施例中用户扫码时的流程示意图;
21.图4为本发明一种实现任意组合跳转小程序的系统一实施例的结构框图;
22.图5为本发明实施例提供的一种电子设备的结构框图。
23.图标:1、配置模块;2、查找模块;3、解析模块;4、拼接模块;5、记录模块;6、调用模块;7、更新模块;8、处理器;9、存储器;10、数据总线。
具体实施方式
24.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。
25.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的各个实施例及实施例中的各个特征可以相互组合。
26.实施例1
27.请参阅图1-3,本技术实施例提供了一种实现任意组合跳转小程序的方法,其能够实现在线下扫普通二维码跳转小程序时也能进行任意分组跳转的功能。该一种实现任意组合跳转小程序的方法包括以下步骤:
28.步骤s101:获取用户基于预置的任意分组维度进行的参数配置信息;
29.上述步骤中,可以在页面上提供给定的任意分组维度,从而用户可以按照规则进行选择,从而得到对应的参数配置信息。例如,其中分组维度可以为按省份、代理商或个别商户进行分组,同时也可包括要跳转的小程序,从而用户对其进行选择提交后,将可以用于得到对应的参数配置信息。
30.步骤s102:基于参数配置信息查找对应的商户二维码图片;
31.上述步骤中,在获取了参数配置信息后,将可以基于客户的分组选择情况进行查找获取对应的商户二维码图片,便于后续进行对其进行解析获取对应的url全链接。示例性地,分组维度按省份、代理商或个别商户进行分组时,可以查找对应的商户和门店信息,然后按照商户和门店信息进行查找对应的商户二维码信息。
32.步骤s103:利用二维码解析工具对下载的商户二维码图片进行处理,得到对应的url全链接;
33.步骤s104:根据预置无规则url参数格式,将前缀、url全链接、小程序跳转路径、小程序版本进行拼接处理,得到对应的拼接参数;
34.上述步骤中,在解析出商户二维码图片中包括的url全链接后,将可以按照预先设定好的拼接规则(预置无规则url参数格式)对其中的前缀、url全链接、小程序跳转路径、小程序版本进行拼接处理,从而用以为本次无规则url分组配置事件进行原始数据支撑。
35.步骤s105:基于拼接参数记录当前设置无规则url分组配置事件的相关参数,相关参数包括商户号、url、appid或小程序跳转路径中至少一个参数;
36.上述步骤中,在获取了拼接参数后,将可以开始进行获取当前设置无规则url分组配置事件的相关参数,为后续进行分组配置进行参数配置准备。
37.步骤s106:利用小程序appid获取微信token,并基于拼接参数和微信token调用微信设置无规则url的配置接口;
38.步骤s107:基于所述相关参数进行设置无规则url的分组配置,并基于配置结果进行更新处理。
39.上述步骤中,token是第三方平台(例如微盟、微商户、口袋通等)绑定到微信公众号的验证口令,token可以由商家自由设置,也能是第三方平台自动生成。也就是说,其在通过相关参数中的appid进行获取微信token后,将可以调用出微信设置无规则url的配置接
口,以至于后续可以根据此配置接口利用所述相关参数进行设置无规则url的分组配置,实现无规则url的配置更新处理。
40.其中,为便于理解,对于本发明与微信小程序后台子路径匹配规则配置方案的优劣势对比如下表所示。
[0041][0042][0043]
在本发明的一些实施例中,还包括:用户扫码时,基于url全链接判断对应商户二维码是否设置了无规则url配置,若判断结果为是,则跳转appid关联的小程序,否则,跳转对应的url链接页面。
[0044]
考虑到商户可能会自定义线下二维码,或者当前配置的无规则url不能完成对全部二维码的无规则url分组设置,因此,上述步骤中,其在用户扫码时进行了查询判断对应商户二维码是否设置了无规则url配置,从而用以解决上述问题。
[0045]
在本发明的一些实施例中,还包括:在跳转对应的url链接页面过程中进行埋点收集无规则url;将埋点收集的无规则url记录至无规则url分组配置事件对应的事件表中。
[0046]
上述步骤中,通过在跳转对应的url链接页面过程中进行埋点收集无规则url,可以为后续进行无规则url分组配置事件提供数据支撑,以使其能够进行后续正常的分组配置,实现对需要进行无规则url配置需求的实现。
[0047]
另外,在本发明的一些实施例中,还包括:基于事件表获取所有需要扫码跳转小程
序的商户的序列信息,并基于序列信息根据预置定时任务进行重复步骤s104-s107。
[0048]
一方面,可能当前需要配置的无规则url分组配置的需求较多,从而可以对其按序列信息按照特定排序进行重复步骤s104-s107实现分组配置需求,另一方面,通过设定预置定时任务,将可以间隔预定时间就从事件表获取所有需要扫码跳转小程序的商户的序列信息并进行相应的重复步骤s104-s107操作,实现定时将所有无规则url分组配置事件进行处理,做到无规则url的配置的及时有效地更新处理。
[0049]
实施例2
[0050]
请参阅图4,本技术实施例提供了一种实现任意组合跳转小程序的系统,其包括:
[0051]
配置模块1,用于获取用户基于预置的任意分组维度进行的参数配置信息;查找模块2,用于基于参数配置信息查找对应的商户二维码图片;解析模块3,用于利用二维码解析工具对下载的商户二维码图片进行处理,得到对应的url全链接;拼接模块4,用于根据预置无规则url参数格式,将前缀、url全链接、小程序跳转路径、小程序版本进行拼接处理,得到对应的拼接参数;记录模块5,用于基于拼接参数记录当前设置无规则url分组配置事件的相关参数,相关参数包括商户号、url、appid或小程序跳转路径中至少一个参数;调用模块6,用于利用小程序appid获取微信token,并基于拼接参数和微信token调用微信设置无规则url的配置接口;更新模块7,用于基于所述相关参数进行设置无规则url的分组配置,并基于配置结果进行更新处理。
[0052]
上述系统具体实现过程请参照实施例1中提供的一种实现任意组合跳转小程序的方法,在此不再赘述。
[0053]
实施例3
[0054]
请参阅图5,本技术实施例提供了一种电子设备,该电子设备包括至少一个处理器8、至少一个存储器9和数据总线10;其中:处理器8与存储器9通过数据总线10完成相互间的通信;存储器9存储有可被处理器8执行的程序指令,处理器8调用程序指令以执行一种实现任意组合跳转小程序的方法。例如实现:
[0055]
步骤s101:获取用户基于预置的任意分组维度进行的参数配置信息;步骤s102:基于参数配置信息查找对应的商户二维码图片;步骤s103:利用二维码解析工具对下载的商户二维码图片进行处理,得到对应的url全链接;步骤s104:根据预置无规则url参数格式,将前缀、url全链接、小程序跳转路径、小程序版本进行拼接处理,得到对应的拼接参数;步骤s105:基于拼接参数记录当前设置无规则url分组配置事件的相关参数,相关参数包括商户号、url、appid或小程序跳转路径中至少一个参数;步骤s106:利用小程序appid获取微信token,并基于拼接参数和微信token调用微信设置无规则url的配置接口;步骤s107:基于所述相关参数进行设置无规则url的分组配置,并基于配置结果进行更新处理。
[0056]
其中,存储器9可以是但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。
[0057]
处理器8可以是一种集成电路芯片,具有信号处理能力。该处理器8可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集
成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0058]
可以理解,图5所示的结构仅为示意,电子设备还可包括比图5中所示更多或者更少的组件,或者具有与图5所示不同的配置。图5中所示的各组件可以采用硬件、软件或其组合实现。
[0059]
实施例4
[0060]
本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器8执行时实现一种实现任意组合跳转小程序的方法。例如实现:
[0061]
步骤s101:获取用户基于预置的任意分组维度进行的参数配置信息;步骤s102:基于参数配置信息查找对应的商户二维码图片;步骤s103:利用二维码解析工具对下载的商户二维码图片进行处理,得到对应的url全链接;步骤s104:根据预置无规则url参数格式,将前缀、url全链接、小程序跳转路径、小程序版本进行拼接处理,得到对应的拼接参数;步骤s105:基于拼接参数记录当前设置无规则url分组配置事件的相关参数,相关参数包括商户号、url、appid或小程序跳转路径中至少一个参数;步骤s106:利用小程序appid获取微信token,并基于拼接参数和微信token调用微信设置无规则url的配置接口;步骤s107:基于所述相关参数进行设置无规则url的分组配置,并基于配置结果进行更新处理。
[0062]
上述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0063]
对于本领域技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或基本特征的情况下,能够以其它的具体形式实现本技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本技术内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1