Module application calling method and device, electronic equipment and readable medium

By embedding module applications on the link of the target platform, the problem of users needing to jump to use other services on the target platform is solved, improving the user experience and improving the security and stability of the service.

CN119536924APending Publication Date: 2025-02-28BEIJING YOUZHUJU NETWORK TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311118442.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-08-31
Publication Date
2025-02-28

AI Technical Summary

Technical Problem

In the prior art, when the target platform introduces other services, the user experience is poor and needs to jump to the service market for search and use. The security and stability of the service cannot be guaranteed, and there are differences in the visual experience.

Method used

By embedding module applications on the link of the target platform, users can directly call the service of the module application on the target platform's display page without jumping, optimize the user experience, and ensure the security and stability of the service through preconfigured checksum traffic distribution policies.

Benefits of technology

It realizes the service of directly calling module applications on the target platform, improves user experience, simplifies operational processes, and improves the security and stability of services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119536924A_ABST
    Figure CN119536924A_ABST
Patent Text Reader

Abstract

The invention discloses a module application calling method and device, electronic equipment and a readable medium, in response to a first operation executed by a user on a first entry of a first display page, a first module application is determined, the first entry corresponds to a target function provided by the first module application, and the first module application is embedded into a link of a target platform; and displaying a calling page of the first module application on the first display page, wherein the calling page is used for providing a target function for the user on the target platform. Thus, the module application is attached to the link of the target platform, a user can display the calling page of the module application on the display page only by operating the entry corresponding to the module application, the mode that the target platform introduces the service corresponding to the module application is improved, and the user experience is improved. The user experience of using the service on the target platform is optimized while the service corresponding to the module application brings convenience to the user using the target platform.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a method, device, electronic device and readable medium for calling a module application. Background Art

[0002] In order to provide users with a better user experience, the enterprise's target platform will introduce other services, and users can call other services on the target platform.

[0003] At present, when users use other services on the target platform, there are many problems because the links between other services and the target platform cannot be matched. For example, when users need to use other services, they need to jump to the corresponding service market before searching and using them. For example, the security and stability of other services provided by the service market cannot be guaranteed. For example, there are differences in visual and other convenient experiences when users use the functions of the target platform and use other services provided by the service market from the target platform.

[0004] Based on this, it is urgent to improve the way in which the target platform introduces other services, so that the user experience of using other services on the target platform can be optimized while other services bring convenience to users using the target platform. Summary of the invention

[0005] In order to solve the above technical problems, the present application provides a method, device, electronic device and readable medium for calling a module application, which embeds the module application into the link of the target platform to improve the user experience of using the services corresponding to the module application on the target platform.

[0006] In order to achieve the above objectives, the technical solutions provided by this application are as follows:

[0007] In a first aspect, the present application provides a method for calling a module application, comprising:

[0008] In response to a user performing a first operation on a first entry of a first display page, determining a first module application, the first entry corresponding to a target function provided by the first module application, and the first module application being embedded in a link of a target platform;

[0009] The calling page of the first module application is displayed on the first display page, and the calling page is used to provide the target function for the user on the target platform.

[0010] In a possible implementation, the method further includes:

[0011] Determine whether the user has the authority to call the first module application;

[0012] When it is determined that the user does not have permission to call the first module application, a permission activation page for the first module application is displayed on the first display page, where the permission activation page is used to instruct the user to activate permission to use the first module application;

[0013] The displaying the calling page of the first module application on the first display page includes:

[0014] When it is determined that the user has the authority to call the first module application, a calling page of the first module application is displayed on the first display page.

[0015] In a possible implementation, the method further includes:

[0016] Receiving code files of multiple module applications corresponding to the target function, the multiple module applications including a first module application;

[0017] Corresponding portals are deployed on multiple display pages of the target platform, where the portals are used to call module applications that provide the target functions, and the multiple display pages include the first display page.

[0018] As an example, determining the first module application includes:

[0019] Determine the plurality of module applications corresponding to the first entry;

[0020] Based on a preset traffic distribution strategy, the first module application is determined from the multiple module applications.

[0021] As another example, the multiple display pages further include a second display page, the second display page includes a second entry corresponding to the target function, the multiple module applications further include a second module application, and the method further includes:

[0022] In response to the user performing a second operation on the second entrance of the second display page, determining the second module application, the second module application being embedded in a link of the target platform;

[0023] The calling page of the second module application is displayed on the second display page.

[0024] In a possible implementation, the method further includes:

[0025] In response to a third operation performed by the user on a calling page of the first module application, obtaining a service request corresponding to the third operation, wherein the service request includes service data and an application identifier of the first module application;

[0026] Determine, according to a preconfigured correspondence, an Internet Protocol (IP) address corresponding to the application information, wherein the IP address indicates a server end of the first module application;

[0027] Sending the service data to the server of the first module application;

[0028] Feedback data is displayed on the first display page or the calling page of the first module application, where the feedback data is obtained by the service end of the first module application performing business processing on the business data.

[0029] As an example, the method further includes:

[0030] Parse the login status and obtain login information;

[0031] According to the login information, a pre-configured check is performed to obtain a check result, wherein the pre-configured check includes at least one of the following checks: an application status check, a call permission check, or a current limit check of the first module application;

[0032] The determining, according to the preconfigured corresponding relationship, an Internet Protocol IP address corresponding to the application information includes:

[0033] When the verification result indicates that all the verifications are passed, the IP address corresponding to the application information is determined according to the corresponding relationship.

[0034] In a possible implementation, the method further includes:

[0035] When an exception occurs in the calling of the first module application, a switching prompt is displayed on the first display page or the calling page of the first module application;

[0036] In response to a fourth operation of the user on the switching prompt, determining a third module application, the target function provided by the third module application, and a link in which the third module application is embedded in the target platform;

[0037] The calling page of the first module application on the first display page is updated to the calling page of the third module application.

[0038] As an example, the method further includes:

[0039] When an exception occurs in the call of the first module application, an alarm message is generated, where the alarm message is used to indicate that the call of the first module application is abnormal.

[0040] In a second aspect, the present application also provides a module application calling device, including:

[0041] A first determining unit, configured to determine a first module application in response to a user performing a first operation on a first entry of a first display page, wherein the first entry corresponds to a target function provided by the first module application, and the first module application is embedded in a link of a target platform;

[0042] The first display unit is used to display a calling page of the first module application on the first display page, and the calling page is used to provide the target function for the user on the target platform.

[0043] In a possible implementation manner, the device further includes:

[0044] A judging unit, used to judge whether the user has the authority to call the first module application;

[0045] A second display unit is used to display a permission page for the first module application on the first display page when it is determined that the user does not have permission to call the first module application, wherein the permission page is used to instruct the user to activate permission to use the first module application;

[0046] The first display unit is specifically used for:

[0047] When it is determined that the user has the authority to call the first module application, a calling page of the first module application is displayed on the first display page.

[0048] In a possible implementation manner, the device further includes:

[0049] A receiving unit, configured to receive code files of a plurality of module applications corresponding to the target function, wherein the plurality of module applications include a first module application;

[0050] A deployment unit is used to deploy corresponding entrances on multiple display pages of the target platform, wherein the entrances are used to call module applications that provide the target functions, and the multiple display pages include the first display page.

[0051] As an example, the first determining unit includes:

[0052] A first determining subunit, configured to determine the plurality of module applications corresponding to the first entry;

[0053] The second determining subunit is used to determine the first module application from the multiple module applications based on a preset traffic distribution strategy.

[0054] As another example, the multiple display pages further include a second display page, the second display page includes a second entry corresponding to the target function, the multiple module applications further include a second module application, and the device further includes:

[0055] A second determining unit, configured to determine, in response to the user performing a second operation on the second entrance of the second display page, the second module application, wherein the second module application is embedded in a link of the target platform;

[0056] The third display unit is used to display the calling page of the second module application on the second display page.

[0057] In a possible implementation manner, the device further includes:

[0058] an obtaining unit, configured to obtain, in response to a third operation of the user on a calling page of the first module application, a service request corresponding to the third operation, wherein the service request includes service data and an application identifier of the first module application;

[0059] A third determining unit, configured to determine an Internet Protocol IP address corresponding to the application information according to a preconfigured correspondence, wherein the IP address indicates a server end of the first module application;

[0060] A sending unit, used for sending the service data to the server of the first module application;

[0061] The fourth display unit is used to display feedback data on the first display page or the calling page of the first module application, where the feedback data is obtained by the server of the first module application performing business processing on the business data.

[0062] As an example, the device further includes:

[0063] A parsing unit, used to parse the login state and obtain login information;

[0064] A verification unit, configured to perform a pre-configured verification according to the login information to obtain a verification result, wherein the pre-configured verification includes at least one of the following verifications: an application status verification, a call permission verification, or a current limiting verification of the first module application;

[0065] The third determining unit is specifically configured to:

[0066] When the verification result indicates that all the verifications are passed, the IP address corresponding to the application information is determined according to the corresponding relationship.

[0067] In a possible implementation manner, the device further includes:

[0068] a prompt unit, configured to display a switching prompt on the first display page or the calling page of the first module application when an exception occurs in the calling of the first module application;

[0069] a fourth determining unit, configured to determine, in response to a fourth operation of the user on the switching prompt, a third module application, the target function provided by the third module application, and a link in which the third module application is embedded in the target platform;

[0070] The fifth display unit is used to update the calling page of the first module application on the first display page to the calling page of the third module application.

[0071] As an example, the device further includes:

[0072] The alarm unit is used to generate an alarm message when an exception occurs in the call of the first module application, and the alarm message is used to indicate that the call of the first module application is abnormal.

[0073] It should be noted that the specific implementation method of the device and the technical effects achieved can refer to the relevant description of the method provided in the first aspect or any implementation method of the first aspect.

[0074] On the module side, the present application also provides an electronic device, the electronic device comprising: a processor and a memory;

[0075] The memory is used to store instructions or programs;

[0076] The processor is used to execute the instructions or programs in the memory so that the electronic device executes the method provided by the first aspect or any one of the implementations of the first aspect.

[0077] In a fourth aspect, the present application further provides a readable medium, in which instructions or programs are stored. When the instructions or programs are executed on a processor, the processor executes the method provided in any one of the implementations of the first aspect described above.

[0078] Compared with the prior art, the embodiments of the present application have at least the following advantages:

[0079] In the technical solution provided by the present application, for the module application embedded in the link of the target platform, the calling process may include: if the user has a module application demand for the target function when browsing the first display page of the target platform, then the user can perform a first operation (for example, click on the first entrance) on the first entrance corresponding to the target function on the first display page of the target platform, and the calling device of the module application can respond to the user's first operation on the first entrance of the first display page, determine the first module application, and display the calling page of the first module application on the first display page, and the calling page is used to provide the target function for the user on the target platform. Among them, the first entrance corresponds to the target function provided by the first module application, and the first module application is one of the module applications corresponding to the link and the target function embedded in the target platform. In this way, by attaching the module application to the link of the target platform, the user only needs to operate the entrance corresponding to the module application to display the calling page of the module application on the display page, which overcomes the problem that the user needs to jump to the corresponding service market to use other services on the target platform and search before they can use them, and the user experience is poor, and improves the way the target platform introduces other services. While other services bring convenience to users using the target platform, the user experience of using other services on the target platform is optimized. BRIEF DESCRIPTION OF THE DRAWINGS

[0080] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0081] Figure 1 A schematic diagram of a scenario applicable to an embodiment of the present application;

[0082] Figure 2 A flowchart of a method for calling a module application provided in an embodiment of the present application;

[0083] Figure 3 A schematic diagram of a display method of a calling page provided in an embodiment of the present application;

[0084] Figure 4 A schematic diagram of module application deployment and use provided in an embodiment of the present application;

[0085] Figure 5 A schematic diagram of multi-entry deployment of a module application provided in an embodiment of the present application;

[0086] Figure 6A schematic diagram of the deployment and functions of an application gateway for a module application provided in an embodiment of the present application;

[0087] Figure 7 A schematic diagram of the structure of a module application calling device 700 provided in an embodiment of the present application;

[0088] Figure 8 A schematic diagram of the structure of an electronic device 800 provided in an embodiment of the present application. DETAILED DESCRIPTION

[0089] The target platform of an enterprise provides convenience for users to manage entities. For example, the target platform of an e-commerce enterprise can provide convenience for merchants to manage their stores. However, in order to facilitate users and improve their experience of using the target platform, the target platform can introduce other services to enrich the functions of the target platform. Among them, other services can refer to services provided by the enterprise itself or third-party independent software vendors (ISV).

[0090] At present, the target platform introduces other services through the service market, that is, if the user wants to use other services on the target platform, he needs to jump to the corresponding service market, and then search for the module tools or value-added services he wants to use in the service market, and then use the module tools or value-added services. However, this method cannot fit the link between other services and the target platform, which will lead to many problems. For example, the user needs to jump to the corresponding service market before searching and using them. For example, the security and stability of other services provided by the service market cannot be guaranteed. For example, there are differences in the visual and other convenient experiences when users use the functions of the target platform and use other services provided by the service market from the target platform.

[0091] Based on this, the embodiment of the present application provides a new ecological open model - module application, which can be understood as: using various services other than the target platform as gadgets (also called applications or micro-applications) embedded in the target platform, and users can use the gadgets on the target platform to easily call the services corresponding to the gadgets, without page jumps, and without the problem of poor security and stability, and users can experience the functions of the target platform itself and the services provided by the module application without distinction. Taking the target platform as an e-commerce platform and the user as an online store merchant as an example, the module application is a gadget embedded in the merchant's business link on the e-commerce platform. By introducing the services corresponding to the module application, the efficiency of the merchant's operation on the target platform can be enhanced. Specifically, the calling method of the module application provided in the embodiment of the present application may include: for the module application embedded in the target platform link, if the user has a module application demand to use the target function when browsing the first display page of the target platform, then the user can perform a first operation (for example, click on the first entrance) on the first entrance corresponding to the target function on the first display page of the target platform, and the calling device of the module application can respond to the user performing the first operation on the first entrance of the first display page, determine the first module application, and display the calling page of the first module application on the first display page, and the calling page is used to provide the target function for the user on the target platform. Among them, the first entrance corresponds to the target function provided by the first module application, and the first module application is one of the module applications corresponding to the link embedded in the target platform and the target function.

[0092] In this way, by attaching the module application to the link of the target platform, the user only needs to operate the corresponding entrance of the module application to display the calling page of the module application on the display page. This overcomes the current problem that users need to jump to the corresponding service market and search before they can use other services on the target platform, resulting in poor user experience. It improves the way the target platform introduces services corresponding to the module application. While the services corresponding to the module application bring convenience to users using the target platform, it optimizes the user experience of using the services corresponding to the module application on the target platform.

[0093] In order to make the method provided in the embodiment of the present application clearer, Figure 1 A scenario to which an embodiment of the present application is applicable is introduced.

[0094] like Figure 1As shown, the scenario includes: a target platform 10, a module application server 20, and an application gateway 30 for the module application. The module application 11 can be embedded in the link of the target platform 10, and the user uses the module application 11 through the target platform 10. The module application server 20 provides corresponding services for the module application 11, and the application gateway 30 for the module application is used to realize data interaction between the module application 11 and the module application server 20. It should be noted that Figure 1 It is only an exemplary description of the scenario architecture applicable to the embodiments of the present application and has no limiting effect. For example, the number of module applications 11 included on the target platform 10 is not limited; different module applications 11 can be connected to the application gateway 30 of the same module application, or to the application gateways 30 of different module applications; the application gateway 30 of the module application can be connected to the server 20 of one or more module applications; different module applications 11 may be provided with corresponding services by the server 20 of the same module application, or by the server 20 of different module applications.

[0095] It should be noted that the subject of implementing the calling method of the module application may be the calling device of the module application provided in the embodiment of the present application, and the calling device of the module application may be carried in an electronic device or a functional module of the electronic device.

[0096] Figure 2 A flowchart of a method for calling a module application provided in an embodiment of the present application is provided. The method can be applied to a module application calling device, and the module application calling device can be, for example, Figure 7 The module application calling device 700 is shown.

[0097] like Figure 2 As shown, the method may include, for example, the following S101 to S102:

[0098] S101, in response to a user performing a first operation on a first entry of a first display page, determining a first module application, wherein the first entry corresponds to a target function provided by the first module application, and the first module application is embedded in a link of a target platform.

[0099] S102: Display a calling page of the first module application on the first display page, where the calling page is used to provide the target function for the user on the target platform.

[0100] The target platform may refer to an online platform provided by an enterprise to provide services to users. For example, the target platform may be an e-commerce platform. The target platform may be provided to users in the form of a client or a web page. The display page is the client page or web page that the user browses when using the target platform. In the embodiment of the present application, if the target platform is an e-commerce platform, then the user may refer to a merchant who has opened an online store on the e-commerce platform, and the display page is the page on the e-commerce platform for the merchant to browse after the user logs in to the e-commerce platform.

[0101] In the embodiment of the present application, the entry refers to a control, such as a button, for accessing a module application of a certain function. By operating an entry, the user allows the module application calling device to perceive that the user wants to call the module application corresponding to the entry, so that the module application calling device determines a module application corresponding to the entry and displays the calling page of the determined module application in a preconfigured form on the display page. The preconfigured form can include any of the following forms: drawer, pop-up window, full screen or embedded card. Figure 3 The calling page is shown in the form of a drawer on the presentation page.

[0102] The functions provided by the module application may include, but are not limited to: title optimization, live broadcasting techniques, business posters, batch modification, main pictures and videos, or product selection. The same function may correspond to at least one module application.

[0103] The entrances on the display page may correspond to functions. For example, on display page 1, entrance 1 is set for the function of title optimization. Entrance 1 corresponds to title optimization, and entrance 1 can call any module application that provides the title optimization function; or, the entrances on the display page may correspond to module applications. For example, module application 1, module application 2, and module application 3 provide the function of title optimization. On display page 1, entrance 1, entrance 2, and entrance 3 may correspond to module application 1, module application 2, and module application 3, respectively. Entrance 1 corresponds to module application 1, entrance 2 corresponds to module application 2, and entrance 3 corresponds to module application 3. In the embodiment of the present application, the correspondence between the entrances on the display page and the functions is used as an example for subsequent explanation. The operating personnel or management personnel may pre-configure different entrances (also referred to as touch points) and the module application list corresponding to the entrance. The module applications in the module application list corresponding to each entrance provide the function corresponding to the entrance.

[0104] In the embodiment of the present application, for each module application, the ISV can only provide a code file corresponding to the module application, and the calling device of the module application can deploy the corresponding entry at the corresponding position of the different display pages where the module application is needed, so that the user can conveniently call the module application based on his own needs on different display pages. The user can call the same module application by operating the entry corresponding to the same function on different display pages.

[0105] As an example, the method may also include: receiving code files of multiple module applications corresponding to the target function, the multiple module applications including a first module application; deploying corresponding entrances on multiple display pages of the target platform, the entrances being used to call the module application that provides the target function, the multiple display pages including the first display page.

[0106] For example, see Figure 3 As shown, the first display page in the method may include, for example: entry 1 corresponding to the business poster, entry 2 corresponding to the title optimization, and topic 3 corresponding to the anchor's speech, etc. When the user clicks entry 2, the calling page of module application A that implements the title optimization function is displayed on the first display page. Figure 3 As an example, the calling page shown in the figure may include: a toolbar and an application area, wherein the toolbar is the top bar operation area, see Figure 3 The gray area at the top of the calling page (the area where the text "Calling page (module application A optimized in title)" is located) can include functional controls such as application details, customer service, evaluation, and switching applications; the application bar runs the code file of module application A for users to use module application A.

[0107] In one possible implementation, the first operation may be any operation that triggers the first entrance. After performing the first operation on the first entrance, the process of the module application calling device determining the first module application based on S101 may include: determining the multiple module applications corresponding to the first entrance, and the multiple module applications can all provide target functions; based on a preset traffic distribution strategy, determining the first module application from the multiple module applications.

[0108] As an example, assuming that the multiple display pages also include a second display page, the second display page includes a second entry corresponding to the target function, and the multiple module applications also include a second module application, the method may also include: S103, in response to the user performing a second operation on the second entry of the second display page, determining the second module application, the second module application is embedded in the link of the target platform; S104, displaying the call page of the second module application on the second display page. Among them, the second operation can be the same as the first operation, and the second module application and the first module application can be the same micro-application or different micro-applications. The specific implementation method and effect of S103 can refer to the relevant description of S101, and the specific implementation method and effect of S104 can refer to the relevant description of S102.

[0109] For example, see Figure 4 As shown in the figure, the calling process of module application can include four parts: module application entry, module application permission, module application multi-entry management, and module application operation. Among them, module application entry, according to actual needs, different display pages may need module applications with the same function, so corresponding entries are deployed on different display pages for module applications with the same function. Figure 4 The module application corresponding to entry 1, entry 2, ..., entry n is shown, where n is an integer greater than 1. The module application permission can perform traffic distribution when the user operates a certain entry to determine the module application that needs to be called up in at least one module application corresponding to the entry. Moreover, since the user needs to open the permission to call the module application (such as subscription) when using a module application for the first time, the module application permission is also used to execute the permission management logic for the user to use the called up module application, such as checking whether the user has subscribed to the called up module application. If so, the module application can be called, otherwise it is necessary to subscribe first and then call the module application. The module application multi-entry management can execute entry, terminal configuration and distribution, and start the module application. During the operation of the module application, it can include: ISV code, operation monitoring, front-end sandbox and application gateway.

[0110] In a possible implementation, considering that when a user uses a module application for the first time, it is necessary to open the permission to call the module application (such as subscription), so the method may further include after S101 and before S102: judging whether the user has the permission to call the first module application; when it is determined that the user does not have the permission to call the first module application, displaying the permission opening page of the first module application on the first display page, the permission opening page is used to indicate that the user has opened the permission to use the first module application; when it is determined that the user has the permission to call the first module application, triggering the execution of S102, that is, displaying the calling page of the first module application on the first display page. Among them, judging whether the user has the permission to call the first module application, for example, may be: judging whether the user has subscribed to the first module application.

[0111] For the calling device of the module application, multiple entrances are placed for the module application with the same function. For example, see Figure 5 As shown, the ISV fills out a release form on the publisher console, in which, for example, an adaptation statement can be filled out, and an entry or style can be configured; then, the publisher console submits the release form; after the target platform performs multi-entry testing, online release, multi-entry acceptance and other operations, the multi-entry that has passed the acceptance is published to the calling device of the module application for entry management; the entry management sends the startup scene, expected startup style and host parameters to the module that sends the module application startup event; when the user operates the entry of the display page on the target platform, the calling device of the module application reads the module application that has been put on the shelf under the corresponding entry, sends the module application startup event and the application starts according to the entry management, and performs module application runtime detection after rendering according to the sent configuration; when the calling device of the module application detects that the called module application has an abnormality such as a white screen, on the one hand, the container can prompt to switch the module application, and when the user triggers the switching function, the corresponding entry has continued to read the listed application; on the other hand, the alarm strategy can be triggered to notify the ISV that an abnormality has occurred in the module application.

[0112] In one implementation, the method may also include: when an exception occurs in the call of the first module application, displaying a switching prompt on the first display page or the calling page of the first module application; in response to the user's fourth operation on the switching prompt, determining the third module application, the target function provided by the third module application, and the link of the third module application embedded in the target platform; updating the calling page of the first module application on the first display page to the calling page of the third module application. It should be noted that in the process of switching the first module application of the target function to the third module application, a switchable module application can be provided in the switching prompt for the user to select and determine that the switched module application is the third module application; or, the calling device of the module application can automatically determine that the switched module application is the third module application based on the traffic distribution strategy.

[0113] In one implementation, in order to enable operation and maintenance personnel or management personnel to promptly discover module application anomalies, the method may further include: when anomalies occur in the call of the first module application, generating alarm information, the alarm information is used to indicate that the first module application call is abnormal. In this way, a reliable basis for maintaining module applications is provided for operation and maintenance personnel or management personnel, making it possible for module applications to provide users with other services beyond the target platform in a stable and secure manner.

[0114] It should be noted that the calling device of the module application has the ability to deliver to multiple terminals and multiple entrances and the ability to switch to disaster recovery. The ability to deliver to multiple terminals and multiple entrances can be specifically understood as follows: ISV only needs to publish the code file of the module application once to achieve the delivery of the module application to multiple entrances; each entrance can be issued in a different style, so as to achieve multiple entrances, multiple forms, and multiple hosts, multiple styles. The disaster recovery switching capability can be specifically understood as follows: the container will perform runtime detection on the code, and when abnormal situations such as white screens are detected, it will first guide the user to switch to other module applications with the same function, and secondly, it can also trigger an alarm to notify the ISV of the abnormality.

[0115] The rendering process of the calling page associated with each entry may include, for example: first, after the ISV clicks the entry, the entry management module will issue different configurations for different entries; then, the container renders different forms according to the configuration, and the form may include, for example, any of the following forms: drawer, pop-up window, full screen or embedded card; then, through the issued configuration, the ISV adapts the corresponding code; finally, the rendering is completed.

[0116] After S102, the process of the user using the service provided by the module application on the calling page may, for example, include: S105, in response to the third operation of the user on the calling page of the first module application, obtaining a business request corresponding to the third operation, the business request including business data and an application identifier of the first module application; S106, determining an IP address corresponding to the application information according to a preconfigured correspondence, the IP address indicating the server of the first module application; S107, sending the business data to the server of the first module application; S108, displaying feedback data on the first display page or the calling page of the first module application, the feedback data being obtained by the server of the first module application performing business processing on the business data. Before S106, the method may also include: S11, parsing the login state to obtain login information; S12, performing a pre-configured check based on the login information to obtain a check result, wherein the pre-configured check includes at least one of the following checks: application state check, call permission check or current limit check of the first module application; then, S106 may include: when the check result indicates that all checks have passed, determining the IP address corresponding to the application information based on the corresponding relationship. Before S108 and after S107, the method may also include: performing a content compliance check on the feedback data, if the check passes, executing S108, if the check fails, feeding back an indication of the failure of the business operation.

[0117] For example, if Figure 6As shown, the framework involved in the calling process of the module application may include: a display page of the target platform, which may include a front-end container of the module application. The user triggers the module application front-end container to generate a business request by operating the calling page on the display page of the target platform. The business request can reach the application gateway of the module application through modules such as TLB and AGW. On the application gateway of the module application, the login state analysis can be performed first, that is, the login state of the source end is analyzed to obtain the corresponding user information. Taking the user as a merchant as an example, the user information can include online store information and operation account information; then, the application state verification is performed to verify whether the current module application state is available; if it is available, the authorization verification is performed to verify whether the authorization of the current store and the module application is passed; if it is passed, the flow limit downgrade is performed, that is, it is determined whether the current interface reaches the flow limit threshold. If it is reached, the flow limit is triggered and the indication information of the business request failure is returned; if it is not reached, the routing information is obtained, that is, the IP address of the server of the current module application is obtained according to the APP ID in the business request; the application gateway of the module application encapsulates the business data in the business request and forwards the encapsulated business data to the server of the module application indicated by the IP address; the application gateway of the module application performs content compliance detection for the feedback data returned by the server of the corresponding module application, for example, the feedback data must meet the requirements of e-commerce; if the content compliance detection is passed, the feedback data is returned to the module application. It should be noted that the business platform can also push messages to the application gateway of the module application through modules such as message gateways.

[0118] It can be seen that in this method, by attaching the module application to the link of the target platform, the user only needs to operate the entry corresponding to the module application to display the calling page of the module application on the display page, which overcomes the current problem that users need to jump to the corresponding service market and search before they can use the services corresponding to the module application on the target platform, resulting in poor user experience. It improves the way the target platform introduces the services corresponding to the module application. While the services corresponding to the module application bring convenience to users using the target platform, it optimizes the user experience of using the services corresponding to the module application on the target platform.

[0119] Accordingly, the present application embodiment also provides a module application calling device 700, see Figure 7 As shown, the device 700 may include, for example:

[0120] A first determining unit 701 is configured to determine a first module application in response to a user performing a first operation on a first entry of a first display page, wherein the first entry corresponds to a target function provided by the first module application, and the first module application is embedded in a link of a target platform;

[0121] The first display unit 702 is used to display a calling page of the first module application on the first display page, where the calling page is used to provide the target function for the user on the target platform.

[0122] In a possible implementation manner, the apparatus 700 further includes:

[0123] A judging unit, used to judge whether the user has the authority to call the first module application;

[0124] A second display unit is used to display a permission page for the first module application on the first display page when it is determined that the user does not have permission to call the first module application, wherein the permission page is used to instruct the user to activate permission to use the first module application;

[0125] The first display unit 702 is specifically used for:

[0126] When it is determined that the user has the authority to call the first module application, a calling page of the first module application is displayed on the first display page.

[0127] In a possible implementation manner, the apparatus 700 further includes:

[0128] A receiving unit, configured to receive code files of a plurality of module applications corresponding to the target function, wherein the plurality of module applications include a first module application;

[0129] A deployment unit is used to deploy corresponding entrances on multiple display pages of the target platform, wherein the entrances are used to call module applications that provide the target functions, and the multiple display pages include the first display page.

[0130] As an example, the first determining unit 701 includes:

[0131] A first determining subunit, configured to determine the plurality of module applications corresponding to the first entry;

[0132] The second determining subunit is used to determine the first module application from the multiple module applications based on a preset traffic distribution strategy.

[0133] As another example, the multiple display pages further include a second display page, the second display page includes a second entry corresponding to the target function, the multiple module applications further include a second module application, and the device 700 further includes:

[0134] A second determining unit, configured to determine, in response to the user performing a second operation on the second entrance of the second display page, the second module application, wherein the second module application is embedded in a link of the target platform;

[0135] The third display unit is used to display the calling page of the second module application on the second display page.

[0136] In a possible implementation manner, the apparatus 700 further includes:

[0137] an obtaining unit, configured to obtain, in response to a third operation of the user on a calling page of the first module application, a service request corresponding to the third operation, wherein the service request includes service data and an application identifier of the first module application;

[0138] A third determining unit, configured to determine an Internet Protocol IP address corresponding to the application information according to a preconfigured correspondence, wherein the IP address indicates a server end of the first module application;

[0139] A sending unit, used for sending the service data to the server of the first module application;

[0140] The fourth display unit is used to display feedback data on the first display page or the calling page of the first module application, where the feedback data is obtained by the server of the first module application performing business processing on the business data.

[0141] As an example, the apparatus 700 further includes:

[0142] A parsing unit, used to parse the login state and obtain login information;

[0143] A verification unit, configured to perform a pre-configured verification according to the login information to obtain a verification result, wherein the pre-configured verification includes at least one of the following verifications: an application status verification, a call permission verification, or a current limiting verification of the first module application;

[0144] The third determining unit is specifically configured to:

[0145] When the verification result indicates that all the verifications are passed, the IP address corresponding to the application information is determined according to the corresponding relationship.

[0146] In a possible implementation manner, the apparatus 700 further includes:

[0147] a prompt unit, configured to display a switching prompt on the first display page or the calling page of the first module application when an exception occurs in the calling of the first module application;

[0148] a fourth determining unit, configured to determine, in response to a fourth operation of the user on the switching prompt, a third module application, the target function provided by the third module application, and a link in which the third module application is embedded in the target platform;

[0149] The fifth display unit is used to update the calling page of the first module application on the first display page to the calling page of the third module application.

[0150] As an example, the apparatus 700 further includes:

[0151] The alarm unit is used to generate an alarm message when an exception occurs in the call of the first module application, and the alarm message is used to indicate that the call of the first module application is abnormal.

[0152] It should be noted that the specific implementation method of the device 700 and the technical effects achieved can be found in Figure 2 Description of the method shown.

[0153] In addition, an embodiment of the present application also provides an electronic device, which includes a processor and a memory: the memory is used to store instructions or computer programs; the processor is used to execute the instructions or computer programs in the memory, so that the electronic device executes any implementation of the method provided in the embodiment of the present application.

[0154] See also Figure 8 , which shows a schematic diagram of the structure of an electronic device 800 suitable for implementing the embodiment of the present disclosure. The terminal device in the embodiment of the present disclosure may include but is not limited to mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Figure 8 The electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.

[0155] like Figure 8 As shown, the electronic device 800 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 801, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 802 or a program loaded from a storage device 808 into a random access memory (RAM) 803. In the RAM 803, various programs and data required for the operation of the electronic device 800 are also stored. The processing device 801, the ROM 802, and the RAM 803 are connected to each other via a bus 804. An input / output (I / O) interface 805 is also connected to the bus 804.

[0156] Typically, the following devices may be connected to the I / O interface 805: input devices 806 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; output devices 807 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; storage devices 808 including, for example, a magnetic tape, a hard disk, etc.; and communication devices 809. The communication device 809 may allow the electronic device 800 to communicate with other devices wirelessly or by wire to exchange data. Although Figure 8 The electronic device 800 is shown with various devices, but it should be understood that it is not required to implement or possess all the devices shown. More or fewer devices may be implemented or possessed instead.

[0157] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a non-transitory computer-readable medium, and the computer program contains program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication device 809, or installed from the storage device 808, or installed from the ROM 802. When the computer program is executed by the processing device 801, the above-mentioned functions defined in the method of the embodiment of the present disclosure are executed.

[0158] The electronic device provided by the embodiment of the present disclosure and the method provided by the above embodiment belong to the same inventive concept, and the technical details not fully described in this embodiment can be referred to the above embodiment, and this embodiment has the same beneficial effects as the above embodiment.

[0159] The embodiment of the present application also provides a computer-readable medium, in which instructions or computer programs are stored. When the instructions or computer programs are executed on a device, the device executes any implementation of the comment display method provided in the embodiment of the present application.

[0160] It should be noted that the computer-readable medium disclosed above may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in combination with an instruction execution system, device or device. In the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, in which a computer-readable program code is carried. This propagated data signal may take a variety of forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination of the above. The computer readable signal medium may also be any computer readable medium other than a computer readable storage medium, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer readable medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.

[0161] In some embodiments, the client and the server may communicate using any currently known or future developed network protocol such as HTTP (Hyper Text Transfer Protocol), and may be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or future developed network.

[0162] The computer-readable medium may be included in the electronic device, or may exist independently without being incorporated into the electronic device.

[0163] The computer-readable medium carries one or more programs, and when the one or more programs are executed by the electronic device, the electronic device can execute the method.

[0164] Computer program code for performing the operations of the present disclosure may be written in one or more programming languages ​​or a combination thereof, including, but not limited to, object-oriented programming languages, such as Java, Smalltalk, C++, and conventional procedural programming languages, such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).

[0165] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some implementations as replacements, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0166] The units involved in the embodiments described in the present disclosure may be implemented by software or hardware, wherein the name of a unit / module does not, in some cases, constitute a limitation on the unit itself.

[0167] The functions described above herein may be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), and the like.

[0168] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0169] It should be noted that the various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments, and the same or similar parts between the various embodiments can be referred to each other. For the system or device disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and the relevant parts can be referred to the method part description.

[0170] It should be understood that in the present application, "at least one (item)" means one or more, and "plurality" means two or more. "And / or" is used to describe the association relationship of associated objects, indicating that three relationships may exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the objects associated before and after are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple.

[0171] It should also be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the presence of other identical elements in the process, method, article or device including the elements.

[0172] The steps of the method or algorithm described in conjunction with the embodiments disclosed herein may be implemented directly using hardware, a software module executed by a processor, or a combination of the two. The software module may be placed in a random access memory (RAM), a memory, a read-only memory (ROM), an electrically programmable ROM, an electrically erasable programmable ROM, a register, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.

[0173] It should be noted that in the embodiments of the present application, user sensitive information is not involved, and user-related information is obtained, used and determined after user authorization. In one example, before obtaining user-related information, the corresponding interface displays prompt information related to obtaining data use authorization. The prompt information is based on relevant laws and regulations in an appropriate manner to inform the user of the type, scope of use, usage scenarios, etc. of the personal information involved in this disclosure, so that the user can determine whether to agree to the authorization based on the prompt information. It can be understood that the above notification and the process of obtaining user authorization are only illustrative and do not constitute a limitation on the implementation method of the present disclosure. Other methods that meet relevant laws and regulations may also be applied to the implementation method of the present disclosure.

[0174] The above description of the disclosed embodiments enables those skilled in the art to implement or use the present application. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present application. Therefore, the present application will not be limited to the embodiments shown herein, but will conform to the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A method for calling a module application, characterized in that: include: In response to a user performing a first operation on a first entry of a first display page, determining a first module application, the first entry corresponding to a target function provided by the first module application, and the first module application being embedded in a link of a target platform; The calling page of the first module application is displayed on the first display page, and the calling page is used to provide the target function for the user on the target platform.

2. The method according to claim 1, characterized in that The method further comprises: Determine whether the user has the authority to call the first module application; When it is determined that the user does not have permission to call the first module application, a permission activation page for the first module application is displayed on the first display page, where the permission activation page is used to instruct the user to activate permission to use the first module application; The displaying the calling page of the first module application on the first display page includes: When it is determined that the user has the authority to call the first module application, a calling page of the first module application is displayed on the first display page.

3. The method according to claim 1 or 2, characterized in that: The method further comprises: Receiving code files of multiple module applications corresponding to the target function, the multiple module applications including a first module application; Corresponding portals are deployed on multiple display pages of the target platform, where the portals are used to call module applications that provide the target functions, and the multiple display pages include the first display page.

4. The method according to claim 3, characterized in that The determining of the first module application includes: Determine the plurality of module applications corresponding to the first entry; Based on a preset traffic distribution strategy, the first module application is determined from the multiple module applications.

5. The method according to any one of claims 1 to 4, characterized in that: The method further comprises: In response to a second operation of the user on the calling page of the first module application, obtaining a service request corresponding to the second operation, the service request including service data and an application identifier of the first module application; Determine, according to a preconfigured correspondence, an Internet Protocol IP address corresponding to the application information, wherein the IP address indicates a server end of the first module application; Sending the service data to the server of the first module application; Feedback data is displayed on the first display page or the calling page of the first module application, where the feedback data is obtained by the service end of the first module application performing business processing on the business data.

6. The method according to claim 5, characterized in that The method further comprises: Parse the login status and obtain login information; According to the login information, a pre-configured check is performed to obtain a check result, wherein the pre-configured check includes at least one of the following checks: an application status check, a call permission check, or a current limit check of the first module application; The determining, according to the preconfigured corresponding relationship, an Internet Protocol IP address corresponding to the application information includes: When the verification result indicates that all the verifications are passed, the IP address corresponding to the application information is determined according to the corresponding relationship.

7. The method according to any one of claims 1 to 6, characterized in that: The method further comprises: When an exception occurs in the calling of the first module application, a switching prompt is displayed on the first display page or the calling page of the first module application; In response to a fourth operation of the user on the switching prompt, determining a third module application, the target function provided by the third module application, and a link in which the third module application is embedded in the target platform; Updating the calling page of the first module application on the first display page to the calling page of the third module application; and / or, When an exception occurs in the call of the first module application, an alarm message is generated, where the alarm message is used to indicate that the call of the first module application is abnormal.

8. A module application calling device, characterized in that: include: a determining unit, configured to determine a first module application in response to a user performing a first operation on a first entry of a first display page, wherein the first entry corresponds to a target function provided by the first module application, and the first module application is embedded in a link of a target platform; A display unit is used to display a calling page of the first module application on the first display page, and the calling page is used to provide the target function for the user on the target platform.

9. An electronic device, characterized in that: The electronic device comprises: a processor and a memory; The memory is used to store instructions or programs; The processor is used to execute the instructions or programs in the memory so that the electronic device executes the method according to any one of claims 1 to 7.

10. A readable medium, characterized in that: The readable medium stores instructions or programs, and when the instructions or programs are executed on a processor, the processor is enabled to execute the method according to any one of claims 1 to 7.