CN109067818B - A kind of business access method and device - Google Patents
A kind of business access method and device Download PDFInfo
- Publication number
- CN109067818B CN109067818B CN201810564378.2A CN201810564378A CN109067818B CN 109067818 B CN109067818 B CN 109067818B CN 201810564378 A CN201810564378 A CN 201810564378A CN 109067818 B CN109067818 B CN 109067818B
- Authority
- CN
- China
- Prior art keywords
- interface
- hybrid application
- service
- module
- list
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/76—Adapting program code to run in a different environment; Porting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供一种业务访问方法及装置,方法应用于安装有混合应用的移动终端,混合应用中接入有预设的项目功能,通过项目功能能够访问混合应用包含的业务,且混合应用通过浏览器模块访问业务,方法包括:接收通过触发预设项目功能生成的业务访问请求;通过浏览器模块在预先配置的业务标识与接口的对应关系列表中,查找业务访问请求携带的业务标识对应的接口,并利用查找到的接口访问业务标识对应的业务模块。由于浏览器模块通过预先配置的业务标识与接口的对应关系列表即可实现,预设项目功能对混合应用的业务的访问,无需在浏览器模块中增加接入预设项目功能的混合应用的兼容代码,从而可以降低浏览器模块的维护难度,提升浏览器模块的适用性。
The application provides a service access method and device. The method is applied to a mobile terminal installed with a hybrid application. The hybrid application accesses a preset item function, and the service contained in the hybrid application can be accessed through the item function, and the hybrid application can be accessed through browsing The browser module accesses the service, the method includes: receiving the service access request generated by triggering the preset project function; using the browser module to search for the interface corresponding to the service identification carried in the service access request in the pre-configured correspondence list between the service identification and the interface , and use the found interface to access the service module corresponding to the service identifier. Since the browser module can be realized through the pre-configured list of correspondence between business identifiers and interfaces, the access of the preset project function to the business of the hybrid application does not need to increase the compatibility of the hybrid application that accesses the preset project function in the browser module code, which can reduce the maintenance difficulty of the browser module and improve the applicability of the browser module.
Description
技术领域technical field
本申请涉及通信技术领域,尤其涉及一种业务访问方法及装置。The present application relates to the technical field of communications, and in particular to a service access method and device.
背景技术Background technique
由于HTML5(Hypertext Markup Language,超文本标记语言)相对其它Web编程语言具有很多的优势,因此目前基于HTML5的浏览器在多平台(如Windows、MaxOS、IOS、Android、Linux等平台)上得到了应用。与此同时,各种基于HTML5的混合应用(Hybrid APP)也可以在多平台上实现运行,例如支付宝、钉钉、微信等混合应用。由此可知,对于HTML5的混合应用,相当于在混合应用中内嵌了一个浏览器,且在通过混合应用访问业务(如访问麦克风、摄像头、加密软件键盘等业务)时,需要通过HTML5模块访问。Since HTML5 (Hypertext Markup Language, Hypertext Markup Language) has many advantages over other Web programming languages, browsers based on HTML5 are currently used on multiple platforms (such as Windows, MaxOS, IOS, Android, Linux, etc.) . At the same time, various HTML5-based hybrid applications (Hybrid APP) can also run on multiple platforms, such as Alipay, DingTalk, WeChat and other hybrid applications. It can be seen that for HTML5 hybrid applications, it is equivalent to embedding a browser in the hybrid application, and when accessing services (such as accessing microphones, cameras, encrypted software keyboards, etc.) through the hybrid application, it needs to be accessed through the HTML5 module .
在相关技术中,通常移动终端的HTML5模块通过混合应用提供的JSSDK(JavaScript Software Development Kit,基于JavaScript的软件开发工具)实现各业务的访问。然而,如果在混合应用中接入某一项目功能,并通过项目功能访问混合应用中的各业务时,由于各混合应用所使用的JSSDK不同,因此需要在HTML5模块中为项目功能接入的混合应用增加兼容代码,以实现项目功能对混合应用中的业务的访问,随着项目功能接入的混合应用数量增多,HTML5模块需要不断的增加兼容代码。从而导致HTML5模块的维护难度越来越大,适用性越来越低。In the related art, generally, the HTML5 module of the mobile terminal implements the access of various services through the JSSDK (JavaScript Software Development Kit, JavaScript-based software development tool) provided by the hybrid application. However, if you access a project function in a hybrid application and access various services in the hybrid application through the project function, since the JSSDK used by each hybrid application is different, you need to access the hybrid application for the project function in the HTML5 module. Compatible codes are added to applications to enable project functions to access services in hybrid applications. As the number of hybrid applications accessed by project functions increases, HTML5 modules need to continuously add compatible codes. As a result, the maintenance of HTML5 modules is becoming more and more difficult, and the applicability is getting lower and lower.
发明内容Contents of the invention
有鉴于此,本申请提供一种业务访问方法及装置,以解决现有实现方式会导致HTML5模块的维护难度大,适用性低的问题。In view of this, the present application provides a service access method and device to solve the problems of difficult maintenance and low applicability of HTML5 modules caused by existing implementations.
根据本申请实施例的第一方面,提供一种业务访问方法,所述方法应用于安装有混合应用的移动终端,所述混合应用中接入有预设的项目功能,通过所述项目功能能够访问所述混合应用包含的业务,且所述混合应用通过浏览器模块访问业务,且所述混合应用中预先挂载有针对所述项目功能的业务标识与接口的对应关系列表,所述方法包括:According to the first aspect of the embodiments of the present application, a service access method is provided, the method is applied to a mobile terminal installed with a hybrid application, the hybrid application has access to a preset item function, through which the item function can Accessing the services contained in the hybrid application, and the hybrid application accesses the services through a browser module, and the hybrid application is pre-loaded with a list of correspondences between service identifiers and interfaces for the project functions, the method includes :
接收通过触发所述预设项目功能生成的业务访问请求;receiving a service access request generated by triggering the preset item function;
通过所述浏览器模块在所述业务标识与接口的对应关系列表中,查找所述业务访问请求携带的业务标识对应的接口,并利用查找到的接口访问所述业务标识对应的业务模块。Using the browser module to search for the interface corresponding to the service identifier carried in the service access request in the list of correspondence between the service identifier and the interface, and use the found interface to access the service module corresponding to the service identifier.
根据本申请实施例的第二方面,提供一种业务访问装置,所述装置应用于安装有混合应用的移动终端,所述混合应用中接入有预设的项目功能,通过所述项目功能能够访问所述混合应用包含的业务,且所述混合应用通过浏览器模块访问业务,且所述混合应用中预先挂载有针对所述项目功能的业务标识与接口的对应关系列表,所述装置包括:According to the second aspect of the embodiment of the present application, a service access device is provided, the device is applied to a mobile terminal installed with a hybrid application, and the hybrid application has access to a preset item function, through which the item function can Accessing the services contained in the hybrid application, and the hybrid application accesses the services through a browser module, and the hybrid application is pre-loaded with a list of correspondences between service identifiers and interfaces for the project functions, and the device includes :
接收模块,用于接收通过触发所述项目功能生成的业务访问请求;A receiving module, configured to receive a service access request generated by triggering the project function;
业务访问模块,用于通过所述浏览器模块在所述业务标识与接口的对应关系列表中,查找所述业务访问请求携带的业务标识对应的接口,并利用查找到的接口访问所述业务标识对应的业务模块。A service access module, configured to search for an interface corresponding to the service identifier carried in the service access request in the list of correspondence between the service identifier and the interface through the browser module, and use the found interface to access the service identifier corresponding business modules.
应用本申请实施例,移动终端启动混合应用,并接入预设的项目功能后,可以接收通过触发项目功能生成的业务访问请求,并通过浏览器模块在预先挂载的业务标识与接口的对应关系列表中,查找业务访问请求携带的业务标识对应的接口,并利用查找到的接口访问业务标识对应的业务模块。由此可知,由于混合应用中预先挂载有针对项目功能的业务标识与接口的对应关系列表,因此浏览器模块可以通过该业务标识与接口的对应关系列表即可实现业务的访问,如果浏览器模块为HTML5模块,与现有技术相对比,本申请无需在HTML5模块中增加针对接入项目功能的混合应用的兼容代码,从而可以降低HTML5模块的维护难度,提升了HTML5模块的适用性。Applying the embodiment of this application, after the mobile terminal starts the hybrid application and accesses the preset project function, it can receive the service access request generated by triggering the project function, and use the browser module to map the pre-loaded service identifier and the interface. In the relationship list, search for the interface corresponding to the service identifier carried in the service access request, and use the found interface to access the service module corresponding to the service identifier. It can be seen that since the hybrid application is pre-loaded with a list of correspondence between business identifiers and interfaces for project functions, the browser module can access services through the list of correspondence between business identifiers and interfaces. The module is an HTML5 module. Compared with the existing technology, this application does not need to add compatible codes for mixed applications of access project functions in the HTML5 module, thereby reducing the maintenance difficulty of the HTML5 module and improving the applicability of the HTML5 module.
附图说明Description of drawings
图1A为本申请根据一示例性实施例示出的一种业务访问方法的实施例流程图;Fig. 1A is a flow chart of an embodiment of a service access method shown in this application according to an exemplary embodiment;
图1B至图1D为本申请根据图1A所示实施例示出的一种在微信中接入预设项目功能访问业务过程示意图;Fig. 1B to Fig. 1D are schematic diagrams of a business process for accessing preset items in WeChat according to the embodiment shown in Fig. 1A;
图1E至图1G为本申请根据图1A所示实施例示出的一种在钉钉中接入预设项目功能访问业务过程示意图;FIG. 1E to FIG. 1G are schematic diagrams of a function access business process of accessing preset items in DingTalk according to the embodiment shown in FIG. 1A in this application;
图1H至图1J为本申请根据图1A所示实施例示出的一种在支付宝中接入预设项目功能访问业务过程示意图;FIG. 1H to FIG. 1J are schematic diagrams of a business process for accessing preset items in Alipay according to the embodiment shown in FIG. 1A in this application;
图2为本申请根据一示例性实施例示出的一种移动终端的硬件结构图;FIG. 2 is a hardware structural diagram of a mobile terminal according to an exemplary embodiment of the present application;
图3为本申请根据一示例性实施例示出的一种业务访问装置的实施例结构图。Fig. 3 is a structural diagram of an embodiment of a service access device according to an exemplary embodiment of the present application.
具体实施方式Detailed ways
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。Reference will now be made in detail to the exemplary embodiments, examples of which are illustrated in the accompanying drawings. When the following description refers to the accompanying drawings, the same numerals in different drawings refer to the same or similar elements unless otherwise indicated. The implementations described in the following exemplary embodiments do not represent all implementations consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with aspects of the present application as recited in the appended claims.
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。The terminology used in this application is for the purpose of describing particular embodiments only, and is not intended to limit the application. As used in this application and the appended claims, the singular forms "a", "the", and "the" are intended to include the plural forms as well, unless the context clearly dictates otherwise. It should also be understood that the term "and/or" as used herein refers to and includes any and all possible combinations of one or more of the associated listed items.
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。It should be understood that although the terms first, second, third, etc. may be used in this application to describe various information, the information should not be limited to these terms. These terms are only used to distinguish information of the same type from one another. For example, without departing from the scope of the present application, first information may also be called second information, and similarly, second information may also be called first information. Depending on the context, the word "if" as used herein may be interpreted as "at" or "when" or "in response to a determination."
由于混合应用指的是介于Web应用、原生应用两者之间的应用,其兼具原生应用的良好用户交互体验的优势和Web应用跨平台开发的优势。例如,淘宝客户端、微信、支付宝等均为混合应用。也就是说,混合应用相当于在原生应用的基础上内嵌了一个浏览器,其显示的页面是HTML5网页,因此需要通过HTML5模块实现业务的访问。此外,混合应用所提供的JSSDK中封装了本应用所支持业务的接口,例如访问麦克风业务、访问摄像头业务等,而不同的混合应用所提供的JSSDK不同,即JSSDK中封装的业务的接口不同。Since a hybrid application refers to an application between a web application and a native application, it has both the advantages of a good user interaction experience of a native application and the advantages of cross-platform development of a web application. For example, Taobao client, WeChat, Alipay, etc. are all hybrid applications. That is to say, a hybrid application is equivalent to embedding a browser on the basis of a native application, and the displayed page is an HTML5 web page, so the HTML5 module needs to be used to implement business access. In addition, the JSSDK provided by the hybrid application encapsulates the interfaces of the services supported by the application, such as accessing the microphone service, accessing the camera service, etc., and the JSSDK provided by different hybrid applications is different, that is, the interfaces of the services encapsulated in the JSSDK are different.
在现有技术中,如果某一项目功能需要接入不同的混合应用,由于不同混合应用的JSSDK不同,因此需要在HTML5模块中为项目功能接入的各混合应用分别增加对应的兼容代码,该兼容代码用于识别该项目功能所访问的业务在JSSDK中封装的接口。从而,在启动某一个混合应用后,如果用户通过接入的项目功能访问应用中的业务,移动终端需要先通过HTML5模块中对应的兼容代码识别访问业务在JSSDK中封装的接口,然后再通过该接口去访问该混合应用的业务。In the existing technology, if a project function needs to be connected to different hybrid applications, since the JSSDKs of different hybrid applications are different, it is necessary to add corresponding compatible codes for each hybrid application connected to the project function in the HTML5 module. The compatible code is used to identify the interface encapsulated in the JSSDK of the business accessed by the project function. Therefore, after starting a certain hybrid application, if the user accesses the service in the application through the access project function, the mobile terminal needs to first identify the interface encapsulated in the JSSDK of the access service through the corresponding compatible code in the HTML5 module, and then pass the interface to access the business of the hybrid application.
由此可知,随着项目功能接入的混合应用数量增多,在HTML5模块中增加的兼容代码也随之增多,从而使得HTML5模块的维护难度越来越大,适用性越来越低。It can be seen that as the number of hybrid applications connected to the project function increases, the number of compatible codes added in the HTML5 module also increases, which makes the maintenance of the HTML5 module more and more difficult and the applicability is getting lower and lower.
基于此,本申请中的移动终端在启动某一混合应用,并接入预设的项目功能后,先利用预先定义的接口驱动对该混合应用的JSSDK中的业务封装接口进行更新处理,以获得该混合应用的业务标识与接口的对应关系列表。从而,在通过该项目功能访问混合应用中的业务时,可以通过预先获得的业务标识与接口的对应关系列表,查找要访问业务对应的接口,并通过该接口访问混合应用中的业务。Based on this, after the mobile terminal in this application starts a hybrid application and accesses preset project functions, it first uses the predefined interface driver to update the service encapsulation interface in the JSSDK of the hybrid application to obtain A list of correspondences between service identifiers and interfaces of the hybrid application. Therefore, when accessing the service in the hybrid application through the function of this project, the interface corresponding to the service to be accessed can be found through the pre-obtained list of correspondences between service identifiers and interfaces, and the service in the hybrid application can be accessed through this interface.
下面以具体实施例对本申请技术方案进行详细阐述。The technical solution of the present application will be described in detail below with specific examples.
图1A为本申请根据一示例性实施例示出的一种业务访问方法的实施例流程图,该实施例可以应用在移动终端上,该移动终端运行的平台可以是Windows、MaxOS、IOS、Android、Linux等任一平台,且该实施例可以通过移动终端上安装的混合应用实现。本申请实施例中,当在混合应用中接入预设的项目功能,用户通过该项目功能访问混合应用中的业务时,需要通过浏览器模块实现业务的访问,且混合应用中预先挂载有针对该项目功能的业务标识与接口的对应关系列表,该浏览器模块可以是HTML5模块。本领域技术人员可以理解的是,预设的项目功能可以根据实际需求进行设计,通过该项目功能需要访问混合应用的业务。FIG. 1A is a flow chart of an embodiment of a service access method shown in this application according to an exemplary embodiment. This embodiment can be applied to a mobile terminal, and the platform on which the mobile terminal operates can be Windows, MaxOS, IOS, Android, Any platform such as Linux, and this embodiment can be realized through the mixed application installed on the mobile terminal. In the embodiment of this application, when a preset project function is accessed in the hybrid application, and the user accesses the business in the hybrid application through the project function, the business access needs to be realized through the browser module, and the hybrid application is pre-loaded with For the list of correspondences between service identifiers and interfaces of the project functions, the browser module may be an HTML5 module. Those skilled in the art can understand that the preset project function can be designed according to actual requirements, and the service of the hybrid application needs to be accessed through the project function.
如图1A所示,该业务访问方法包括如下步骤:As shown in Figure 1A, the service access method includes the following steps:
步骤101:接收通过触发项目功能生成的业务访问请求。Step 101: Receive a service access request generated by triggering an item function.
在一实施例中,移动终端在启动混合应用后,可以通过混合应用访问预设地址链接,以加载并显示预设地址链接对应的项目功能的页面,或者也可以通过混合应用的扫一扫功能扫描预设二维码,以加载并显示该预设二维码对应的项目功能的页面。如果用户触发页面中的某一业务后,移动终端会接收到基于该触发生成的业务访问请求。In one embodiment, after starting the hybrid application, the mobile terminal can access the preset address link through the hybrid application to load and display the page of the item function corresponding to the preset address link, or it can also use the scan function of the hybrid application Scan the preset QR code to load and display the page of the project function corresponding to the preset QR code. If the user triggers a certain service on the page, the mobile terminal will receive a service access request generated based on the trigger.
其中,混合应用显示的项目功能的页面可以是HTML5页面。Wherein, the page of the item function displayed by the hybrid application may be an HTML5 page.
步骤102:通过浏览器模块在业务标识与接口的对应关系列表中,查找业务访问请求携带的业务标识对应的接口,并利用查找到的接口访问业务标识对应的业务模块。Step 102: Use the browser module to search for the interface corresponding to the service identifier carried in the service access request in the list of correspondence between service identifiers and interfaces, and use the found interface to access the service module corresponding to the service identifier.
在执行步骤102之前,移动终端需要预先在混合应用中挂载针对项目功能的业务标识与接口的对应关系列表。即移动终端可以先通过该混合应用发送预设页面请求,并接收针对该页面请求的页面资源,然后根据页面资源获取混合应用对应的接口驱动,最后加载该混合应用的JSSDK,并利用获取的接口驱动对该JSSDK中封装的业务模块的访问接口进行更新,并将业务模块的标识与更新后的接口保存到业务标识与接口的对应关系列表中。Before step 102 is performed, the mobile terminal needs to preload a list of correspondences between service identifiers and interfaces for project functions in the hybrid application. That is, the mobile terminal can first send a preset page request through the hybrid application, and receive the page resource for the page request, then obtain the interface driver corresponding to the hybrid application according to the page resource, and finally load the JSSDK of the hybrid application, and use the obtained interface The driver updates the access interface of the business module encapsulated in the JSSDK, and saves the identifier of the business module and the updated interface in the list of correspondence between the service identifier and the interface.
其中,通过混合应用发送的预设页面请求可以是通过上述步骤101中所述的预设地址链接或预设二维码触发发送的。由于混合应用的JSSDK中封装了本应用的各种业务的接口,而该接口是该混合应用的服务商按照自己的设计进行的封装,因此不同JSSDK,对于同一种业务封装的接口可能并不相同,进而移动终端需要利用获取的接口驱动(即预先定义的接口驱动)预先对JSSDK中封装的接口进行统一更新,以供后续利用更新后的接口访问混合应用中的业务模块,从而无需在浏览器模块中为该混合应用接入的项目功能增加兼容代码,识别JSSDK封装的接口。Wherein, the preset page request sent by the hybrid application may be triggered by the preset address link or the preset QR code described in step 101 above. Since the JSSDK of the hybrid application encapsulates the interfaces of various services of this application, and the interface is encapsulated by the service provider of the hybrid application according to its own design, so different JSSDKs may have different interfaces for the same business package , and then the mobile terminal needs to use the obtained interface driver (that is, the predefined interface driver) to update the interface encapsulated in the JSSDK in advance, so that the updated interface can be used to access the business modules in the hybrid application later, so that there is no need to In the module, add compatible codes for the project functions accessed by the hybrid application, and identify the interface encapsulated by JSSDK.
在一实施例中,针对根据页面资源获取混合应用对应的接口驱动的过程,移动终端可以通过执行页面资源包含的预设脚本,以提取该混合应用的特征,然后再利用页面资源包含的驱动配置列表获取该混合应用的特征对应的接口驱动,该驱动配置列表中可以记录混合应用的特征与接口驱动的地址的对应关系。In one embodiment, for the process of obtaining the interface driver corresponding to the hybrid application according to the page resource, the mobile terminal can extract the characteristics of the hybrid application by executing the preset script contained in the page resource, and then use the driver configuration contained in the page resource The list acquires the interface driver corresponding to the feature of the hybrid application, and the corresponding relationship between the feature of the hybrid application and the address of the interface driver can be recorded in the driver configuration list.
其中,接收到的页面资源除了包含预设脚本和驱动配置列表,还可以包含上述步骤101所述的项目功能的页面内容。页面资源中的预设脚本可以是JavaScript脚本,在执行预设脚本过程中,可以通过执行userAgent(用户代理)提取混合应用的特征,具体指令可以是window.navigator.userAgent,混合应用的特征可以包含混合应用所使用的机型、屏幕分辨率以及JSSDK的版本号等特征。从驱动配置列表中获取到混合应用的特征对应的接口驱动的地址之后,可以通过该接口驱动的地址下载对应的接口驱动。Wherein, the received page resource may include not only the preset script and the driver configuration list, but also the page content of the project function described in step 101 above. The preset script in the page resource can be a JavaScript script. During the execution of the preset script, the characteristics of the hybrid application can be extracted by executing the userAgent (user agent). The specific command can be window.navigator.userAgent, and the characteristics of the hybrid application can include Features such as the model used by the hybrid application, the screen resolution, and the version number of the JSSDK. After the address of the interface driver corresponding to the feature of the hybrid application is obtained from the driver configuration list, the corresponding interface driver may be downloaded through the address of the interface driver.
需要说明的是,驱动配置列表中记录的混合应用的特征对应的接口驱动的地址指向的接口驱动,指的是该混合应用中支持的业务模块的接口驱动,也即该混合应用的JSSDK中所封装的业务模块对应的接口驱动。此外,驱动配置列表中还可以记录该混合应用不支持的业务的接口驱动的地址,即项目功能需要访问混合应用不支持的业务的接口驱动,因此,在利用获取的接口驱动对该JSSDK中封装的业务模块的访问接口进行更新的同时,还可以安装该混合应用不支持的业务的接口驱动,并将该混合应用不支持的业务模块的标识与对应的接口保存到业务标识与接口的对应关系列表中,从而,通过浏览器模块也能够实现该混合应用不支持的业务模块的访问。It should be noted that the interface driver pointed to by the address of the interface driver corresponding to the characteristics of the hybrid application recorded in the driver configuration list refers to the interface driver of the business module supported by the hybrid application, that is, the interface driver specified in the JSSDK of the hybrid application. The interface driver corresponding to the encapsulated business module. In addition, the address of the interface driver of the service not supported by the hybrid application can also be recorded in the driver configuration list, that is, the project function needs to access the interface driver of the service not supported by the hybrid application. Therefore, the obtained interface driver is used to encapsulate the JSSDK While updating the access interface of the business module, you can also install the interface driver of the business that the hybrid application does not support, and save the identification of the business module that the hybrid application does not support and the corresponding interface to the corresponding relationship between the business identification and the interface In the list, therefore, the access to the business modules not supported by the hybrid application can also be realized through the browser module.
其中,驱动配置列表可以通过key:value方式记录,其中,Key指的是混合应用的特征,value指的是接口驱动的地址。该驱动配置列表可以预先配置到页面资源中,如果预设项目功能需要接入其他混合应用,可以在驱动配置列表中增加需要接入应用的特征与接口驱动的对应关系。Wherein, the driver configuration list can be recorded in key:value mode, where Key refers to the characteristics of the hybrid application, and value refers to the address of the interface driver. The driver configuration list can be pre-configured into the page resource. If the preset project function needs to be connected to other hybrid applications, the corresponding relationship between the features that need to be connected to the application and the interface driver can be added to the driver configuration list.
在一个例子中,驱动配置列表中还可以包含混合应用的特征对应的JSSDK的加载地址,从而移动终端可以利用驱动配置列表中记录的该混合应用的特征对应的JSSDK的加载地址加载该混合应用的JSSDK;或者移动终端也可以根据该混合应用的特征,从该混合应用的服务商提供的服务器中加载对应的JSSDK。In an example, the driver configuration list may also include the loading address of the JSSDK corresponding to the characteristics of the hybrid application, so that the mobile terminal can use the loading address of the JSSDK corresponding to the characteristics of the hybrid application recorded in the driver configuration list to load the JSSDK of the hybrid application. JSSDK; or the mobile terminal can also load the corresponding JSSDK from the server provided by the service provider of the hybrid application according to the characteristics of the hybrid application.
需要进一步说明的是,当移动终端将业务模块的标识与更新后的接口保存到业务标识与接口的对应关系列表中之后,可以将业务标识与接口的对应关系列表挂载到混合应用提供的预设对象上,并向浏览器模块发送完成事件通知,从而,浏览器模块可以基于接收的完成事件通知,执行步骤102的过程。It should be further explained that after the mobile terminal saves the identifier of the service module and the updated interface in the list of correspondences between service identifiers and interfaces, it can mount the list of correspondences between service identifiers and interfaces to the preset list provided by the hybrid application. Set the object, and send a completion event notification to the browser module, so that the browser module can execute the process of step 102 based on the received completion event notification.
其中,预设对象可以是windows对象,移动终端发送的完成事件通知可以通过DOM事件实现。Wherein, the preset object may be a windows object, and the completion event notification sent by the mobile terminal may be realized through a DOM event.
需要再进一步说明的是,如果在业务标识与接口对应关系列表中未查找到业务标识对应的接口,则可以输出不支持的提示信息。It should be further explained that if the interface corresponding to the service identifier is not found in the list of correspondence between the service identifier and the interface, a prompt message of unsupported may be output.
针对上述步骤101至步骤102的过程,在一示例性场景中,结合图1B至图1D所示,为本申请根据图1A所示实施例示出的一种在微信中接入预设项目功能访问业务过程示意图,图1B为移动终端通过微信的扫一扫功能,扫描预设二维码触发发送预设页面请求,图1C为移动终端接收到的针对预设页面请求的页面资源之后,显示的项目功能的页面,图1D为用户在项目功能的页面中点击“重置导航栏”按钮后,触发微信中针对重置导航栏的业务后,显示的“重置导航栏样式”页面。Regarding the process from step 101 to step 102 above, in an exemplary scenario, in conjunction with Fig. 1B to Fig. 1D, it is a function of accessing preset items in WeChat according to the embodiment shown in Fig. 1A. Schematic diagram of the business process. Figure 1B is a mobile terminal that scans a preset QR code to trigger the sending of a preset page request through the scan function of WeChat. The project function page, Figure 1D shows the "reset navigation bar style" page displayed after the user clicks the "reset navigation bar" button on the project function page and triggers the service for resetting the navigation bar in WeChat.
在另一示例性场景中,结合图1E至图1G所示,为本申请根据图1A所示实施例示出的一种在钉钉中接入预设项目功能访问业务过程示意图,图1E为移动终端通过钉钉的扫一扫功能,扫描预设二维码触发发送预设页面请求,图1F为移动终端接收到的针对预设页面请求的页面资源之后,显示的项目功能的页面,图1G为用户在项目功能的页面中点击“重置导航栏”按钮后,触发钉钉中针对重置导航栏的业务后,显示的“重置导航栏样式”页面。In another exemplary scenario, as shown in FIG. 1E to FIG. 1G , it is a schematic diagram of a service process for accessing preset items in DingTalk according to the embodiment shown in FIG. 1A , and FIG. 1E is a mobile The terminal uses DingTalk's scan function to scan the preset QR code to trigger the sending of the preset page request. Figure 1F shows the project function page displayed after the mobile terminal receives the page resource for the preset page request, Figure 1G After the user clicks the "Reset Navigation Bar" button on the project function page, the "Reset Navigation Bar Style" page displayed after triggering the business of resetting the navigation bar in DingTalk.
在又一示例性场景中,结合图1H至图1J所示,为本申请根据图1A所示实施例示出的一种在支付宝中接入预设项目功能访问业务过程示意图,图1H为移动终端通过支付宝的扫一扫功能,扫描预设二维码触发发送预设页面请求,图1I为移动终端接收到的针对预设页面请求的页面资源之后,显示的项目功能的页面,图1J为用户在项目功能的页面中点击“重置导航栏”按钮后,触发支付宝中针对重置导航栏的业务后,显示的“重置导航栏样式”页面。In yet another exemplary scenario, combined with FIG. 1H to FIG. 1J , it is a schematic diagram of a function access business process for accessing preset items in Alipay according to the embodiment shown in FIG. 1A , and FIG. 1H is a mobile terminal Through Alipay’s scan function, scanning the preset QR code triggers the sending of the preset page request. Figure 1I shows the page of the project function displayed after the mobile terminal receives the page resource for the preset page request. Figure 1J shows the user After clicking the "Reset Navigation Bar" button on the project function page, the "Reset Navigation Bar Style" page displayed after triggering the business of resetting the navigation bar in Alipay.
本领域技术人员可以理解的是,本申请技术方案可以适用于各种混合应用,如果预设的项目功能需要接入其他混合应用,那么只要在驱动配置列表中增加需要接入混合应用的特征和对应的接口驱动即可实现,而无需修改用于访问业务的浏览器模块的代码,因此可以达到浏览器模块代码复用的效果,能够降低开发成本。Those skilled in the art can understand that the technical solution of this application can be applied to various hybrid applications. If the preset project functions need to access other hybrid applications, then only need to add the features and The corresponding interface driver can be implemented without modifying the code of the browser module used to access the business, so the effect of code reuse of the browser module can be achieved, and the development cost can be reduced.
由上述实施例可知,应用本申请实施例,移动终端启动混合应用,并接入预设的项目功能后,可以接收通过触发项目功能生成的业务访问请求,并通过浏览器模块在预先挂载的业务标识与接口的对应关系列表中,查找业务访问请求携带的业务标识对应的接口,并利用查找到的接口访问业务标识对应的业务模块。由此可知,由于混合应用中预先挂载有针对项目功能的业务标识与接口的对应关系列表,因此浏览器模块可以通过该业务标识与接口的对应关系列表即可实现业务的访问,如果浏览器模块为HTML5模块,与现有技术相对比,本申请无需在HTML5模块中增加针对接入项目功能的混合应用的兼容代码,从而可以降低HTML5模块的维护难度,提升了HTML5模块的适用性。It can be seen from the above-mentioned embodiments that by applying the embodiments of the present application, after the mobile terminal starts the hybrid application and accesses the preset project function, it can receive the service access request generated by triggering the project function, and use the browser module in the pre-mounted In the list of correspondences between service identifiers and interfaces, search for the interface corresponding to the service identifier carried in the service access request, and use the found interface to access the service module corresponding to the service identifier. It can be seen that since the hybrid application is pre-loaded with a list of correspondence between business identifiers and interfaces for project functions, the browser module can access services through the list of correspondence between business identifiers and interfaces. The module is an HTML5 module. Compared with the existing technology, this application does not need to add compatible codes for mixed applications of access project functions in the HTML5 module, thereby reducing the maintenance difficulty of the HTML5 module and improving the applicability of the HTML5 module.
与前述业务访问方法的实施例相对应,本申请还提供了业务访问装置的实施例。Corresponding to the foregoing embodiments of the service access method, the present application also provides embodiments of a service access device.
本申请业务访问装置的实施例可以应用在移动终端上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图2所示,为本申请根据一实施例性实施例示出的一种移动终端的硬件结构图,除了图2所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常根据该设备的实际功能,还可以包括其他硬件,对此不再赘述。The embodiment of the service access device of the present application can be applied to a mobile terminal. The device embodiments can be implemented by software, or by hardware or a combination of software and hardware. Taking software implementation as an example, as a device in a logical sense, it is formed by reading the corresponding computer program instructions in the non-volatile memory into the memory for operation by the processor of the device where it is located. From the hardware level, as shown in Figure 2, it is a hardware structure diagram of a mobile terminal shown in an exemplary embodiment of the present application, except for the processor, memory, network interface, and non-volatile memory shown in Figure 2 In addition to the volatile memory, the device where the device in the embodiment is located usually may also include other hardware according to the actual function of the device, which will not be repeated here.
图3为本申请根据一示例性实施例示出的一种业务访问装置的实施例结构图,该业务访问装置可以应用在安装有混合应用的移动终端上,所述混合应用中接入有预设的项目功能,通过所述项目功能能够访问所述混合应用包含的业务,且所述混合应用通过浏览器模块访问业务,且所述混合应用中预先挂载有针对所述项目功能的业务标识与接口的对应关系列表,该业务访问装置包括:Fig. 3 is a structural diagram of an embodiment of a service access device according to an exemplary embodiment of the present application. The service access device can be applied to a mobile terminal installed with a hybrid application, and the hybrid application accesses a preset The project function, through which the business contained in the hybrid application can be accessed, and the hybrid application accesses the business through a browser module, and the business identification and A list of corresponding relationships of interfaces, the service access device includes:
接收模块310,用于接收通过触发所述项目功能生成的业务访问请求;A receiving module 310, configured to receive a service access request generated by triggering the project function;
业务访问模块320,用于通过所述浏览器模块在所述业务标识与接口的对应关系列表中,查找所述业务访问请求携带的业务标识对应的接口,并利用查找到的接口访问所述业务标识对应的业务模块。The service access module 320 is configured to use the browser module to search for the interface corresponding to the service identifier carried in the service access request in the list of correspondence between the service identifier and the interface through the browser module, and use the found interface to access the service Identify the corresponding business module.
在一可选的实现方式中,所述装置还包括(图3中未示出):In an optional implementation, the device further includes (not shown in Figure 3):
获得列表模块,具体用于通过所述混合应用发送预设页面请求,并接收针对所述页面请求的页面资源;根据所述页面资源获取所述混合应用对应的接口驱动;加载所述混合应用的基于JavaScript的软件开发工具JSSDK,并利用获取的接口驱动对所述JSSDK封装的业务模块的访问接口进行更新;将业务模块的标识与更新后的接口保存到业务标识与接口的对应关系列表中。The obtaining list module is specifically configured to send a preset page request through the hybrid application, and receive the page resource for the page request; obtain the interface driver corresponding to the hybrid application according to the page resource; load the hybrid application JavaScript-based software development tool JSSDK, and use the obtained interface driver to update the access interface of the business module encapsulated in the JSSDK; save the business module logo and the updated interface in the corresponding relationship list between the business logo and the interface.
在一可选的实现方式中,所述获得列表模块,还具体用于在根据所述页面资源获取所述混合应用对应的接口驱动过程中,通过执行所述页面资源包含的预设脚本,以提取所述混合应用的特征;利用所述页面资源包含的驱动配置列表获取所述混合应用的特征对应的接口驱动,所述驱动配置列表中记录有混合应用的特征与接口驱动的地址的对应关系。In an optional implementation manner, the obtaining list module is further specifically configured to, during the process of obtaining the interface driver corresponding to the hybrid application according to the page resource, execute a preset script included in the page resource to Extracting the characteristics of the hybrid application; using the driver configuration list contained in the page resource to obtain the interface driver corresponding to the characteristics of the hybrid application, the corresponding relationship between the characteristics of the hybrid application and the address of the interface driver is recorded in the driver configuration list .
在一可选的实现方式中,所述装置还包括(图3中未示出):In an optional implementation, the device further includes (not shown in Figure 3):
通知模块,具体用于在所述获得列表模块将业务模块的标识与更新后的接口保存到业务标识与接口的对应关系列表中之后,将所述业务标识与接口的对应关系列表挂载到所述混合应用提供的预设对象上;向所述浏览器模块发送完成事件通知;其中,所述浏览器模块基于接收的完成事件通知,执行所述业务访问模块的步骤。The notification module is specifically used to mount the correspondence list between the business identification and the interface to the corresponding relationship list of the business identification and the interface after the obtaining list module saves the identification of the business module and the updated interface in the corresponding relationship list of the business identification and the interface. The preset object provided by the hybrid application; sending a completion event notification to the browser module; wherein, the browser module executes the steps of the service access module based on the received completion event notification.
在一可选的实现方式中,所述装置还包括(图3中未示出):In an optional implementation, the device further includes (not shown in Figure 3):
提示模块,用于如果在所述预先配置的业务标识与接口对应关系列表中未查找到所述业务标识对应的接口,则输出不支持的提示信息。A prompt module, configured to output unsupported prompt information if the interface corresponding to the service identifier is not found in the pre-configured list of correspondence between service identifiers and interfaces.
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。For the implementation process of the functions and effects of each unit in the above device, please refer to the implementation process of the corresponding steps in the above method for details, and will not be repeated here.
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。As for the device embodiment, since it basically corresponds to the method embodiment, for related parts, please refer to the part description of the method embodiment. The device embodiments described above are only illustrative, and the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in One place, or it can be distributed to multiple network elements. Part or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this application. It can be understood and implemented by those skilled in the art without creative effort.
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。Other embodiments of the present application will be readily apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. This application is intended to cover any modification, use or adaptation of the application, these modifications, uses or adaptations follow the general principles of the application and include common knowledge or conventional technical means in the technical field not disclosed in the application . The specification and examples are to be considered exemplary only, with a true scope and spirit of the application indicated by the following claims.
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。It should also be noted that the term "comprises", "comprises" or any other variation thereof is intended to cover a non-exclusive inclusion such that a process, method, article, or apparatus comprising a set of elements includes not only those elements, but also includes Other elements not expressly listed, or elements inherent in the process, method, commodity, or apparatus are also included. Without further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of additional identical elements in the process, method, article or apparatus comprising said element.
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。The above is only a preferred embodiment of the application, and is not intended to limit the application. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the application should be included in the application. within the scope of protection.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810564378.2A CN109067818B (en) | 2018-06-04 | 2018-06-04 | A kind of business access method and device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810564378.2A CN109067818B (en) | 2018-06-04 | 2018-06-04 | A kind of business access method and device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN109067818A CN109067818A (en) | 2018-12-21 |
| CN109067818B true CN109067818B (en) | 2019-08-20 |
Family
ID=64820346
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201810564378.2A Active CN109067818B (en) | 2018-06-04 | 2018-06-04 | A kind of business access method and device |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN109067818B (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110673970B (en) * | 2019-09-29 | 2022-12-23 | 郑州信大捷安信息技术股份有限公司 | Cross-process calling system and method based on web application |
| CN113761430A (en) * | 2020-07-17 | 2021-12-07 | 北京京东尚科信息技术有限公司 | Service access method, device, equipment and computer readable storage medium |
| CN112367302B (en) * | 2020-10-20 | 2023-07-18 | 北京空间飞行器总体设计部 | An identity authentication method and system suitable for Chrome browser |
| CN113971257A (en) * | 2021-10-28 | 2022-01-25 | 中国银行股份有限公司 | Function menu access method and device for hybrid application |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101499904A (en) * | 2008-02-01 | 2009-08-05 | 华为技术有限公司 | Method, apparatus and system for safe interface call |
| CN106716368A (en) * | 2014-09-25 | 2017-05-24 | 微软技术许可有限责任公司 | Network classification for applications |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101072116B (en) * | 2007-04-28 | 2011-07-20 | 华为技术有限公司 | Service selecting method, device, system and client end application server |
| CN103095479A (en) * | 2011-11-04 | 2013-05-08 | 华为技术有限公司 | Method and device of business configuration |
| CN104283841B (en) * | 2013-07-02 | 2018-05-22 | 阿里巴巴集团控股有限公司 | The method, apparatus and system of service access control are carried out to third-party application |
| US9461969B2 (en) * | 2013-10-01 | 2016-10-04 | Racemi, Inc. | Migration of complex applications within a hybrid cloud environment |
| CN105471931B (en) * | 2014-08-06 | 2020-06-26 | 腾讯科技(北京)有限公司 | Method, device and system for inquiring service data |
| CN106599045B (en) * | 2016-11-09 | 2020-09-29 | 上海艾融软件股份有限公司 | Request sending method and device |
| CN106790206B (en) * | 2017-01-05 | 2019-10-29 | 厦门中控智慧信息技术有限公司 | The message parsing method and device of operation system |
| CN107679061B (en) * | 2017-07-26 | 2019-12-24 | 深圳壹账通智能科技有限公司 | Hybrid APP page navigation method, device, terminal and storage medium |
-
2018
- 2018-06-04 CN CN201810564378.2A patent/CN109067818B/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101499904A (en) * | 2008-02-01 | 2009-08-05 | 华为技术有限公司 | Method, apparatus and system for safe interface call |
| CN106716368A (en) * | 2014-09-25 | 2017-05-24 | 微软技术许可有限责任公司 | Network classification for applications |
Also Published As
| Publication number | Publication date |
|---|---|
| CN109067818A (en) | 2018-12-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101431713B (en) | Resource access method and device | |
| CN109067818B (en) | A kind of business access method and device | |
| EP3493057B1 (en) | Method and apparatus for awakening application by means of mobile browser | |
| US7734583B2 (en) | Transparent virtual machine for mobile applications | |
| CN103064738B (en) | Method and system for embedding local application form into browser under Linux | |
| CN110941779B (en) | Page loading method and device, storage medium and electronic equipment | |
| CN110321177B (en) | Mobile application localized loading method and device and electronic equipment | |
| CN109240697B (en) | Call processing method and device and storage medium | |
| CN106569900A (en) | Application processing method and device | |
| US20120227032A1 (en) | Method, apparatus, and system for invoking widget | |
| US20210337015A1 (en) | Method and system of application development for multiple device client platforms | |
| US20150317171A1 (en) | System and Methods for Loading an Application and its Modules in a Client Device | |
| CN102346780B (en) | The acquisition methods of web page address and acquisition device | |
| CN108874922B (en) | Client device, webpage rendering method based on single page application and storage medium | |
| WO2016107465A1 (en) | Method, device, and system for implementing card-type desktop | |
| US9264890B2 (en) | Mobile device configuration system and method | |
| CN108024136A (en) | Load method, smart television and the computer-readable recording medium of user interface | |
| CN112667482A (en) | Service function calling method, mobile terminal and storage medium | |
| WO2018133772A1 (en) | Method, device, storage medium, and electronic device for obtaining webpage resources | |
| CN108182149A (en) | Built-in browser adjustment method, debugging terminal and computer readable storage medium | |
| CN107239265B (en) | Binding method and device of Java function and C function | |
| CN116304403A (en) | Web page access method, device, computer equipment and storage medium | |
| CN110852259A (en) | Living body identification method, system, apparatus, device, and computer-readable storage medium | |
| CN113268277A (en) | Web-based client access method and terminal equipment | |
| CN114254232B (en) | Cloud product page generation method, device, computer equipment and storage medium |
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 | ||
| PP01 | Preservation of patent right |
Effective date of registration: 20251209 Granted publication date: 20190820 |
|
| PP01 | Preservation of patent right |