CN108920366A - 一种子应用调试方法、装置及*** - Google Patents

一种子应用调试方法、装置及*** Download PDF

Info

Publication number
CN108920366A
CN108920366A CN201810691583.5A CN201810691583A CN108920366A CN 108920366 A CN108920366 A CN 108920366A CN 201810691583 A CN201810691583 A CN 201810691583A CN 108920366 A CN108920366 A CN 108920366A
Authority
CN
China
Prior art keywords
application
female
sub
open platform
identities
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.)
Granted
Application number
CN201810691583.5A
Other languages
English (en)
Other versions
CN108920366B (zh
Inventor
肖文
李斌
罗凯嘉
李磊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201810691583.5A priority Critical patent/CN108920366B/zh
Publication of CN108920366A publication Critical patent/CN108920366A/zh
Application granted granted Critical
Publication of CN108920366B publication Critical patent/CN108920366B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3644Software debugging by instrumenting at runtime

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明涉及计算机技术领域,尤其涉及一种子应用调试方法、装置及***,通过第一母应用接收子应用的运行指令;其中,运行指令中至少包括子应用标识;至少将子应用标识发送到第一母应用服务器;接收第一母应用服务器返回的子应用标识对应的子应用的下载地址,其中,子应用的下载地址是第一母应用服务器至少将子应用标识发送到第二母应用开放平台,并由第二母应用开放平台获得的;根据子应用的下载地址,下载子应用,并在下载完成后,运行子应用,根据运行结果,调试子应用,这样,通过第二母应用开放平台,为第一母应用和第二母应用开发者工具之间提供下载运行接口,实现了通过第二母应用直接运行并调试基于第一母应用开发者工具开发的子应用。

Description

一种子应用调试方法、装置及***
技术领域
本发明涉及计算机技术领域,尤其涉及一种子应用调试方法、装置及***。
背景技术
随着计算机技术的发展,越来越多的应用程序被开发和使用,用户可以根据自己的需求在计算机设备上安装不同的应用程序来实现不同的功能。通常在开发出应用程序后,需要对应用程序进行调试,以使能够尽可能地在开发阶段完善和修复应用程序。
但是,现有技术中,通常不同应用程序的开发工具与应用程序之间相互独立,属于不同的应用体系,基于第一应用程序的开发工具开发的功能并不能直接使用第二应用程序来运行和调试。
发明内容
本发明实施例提供一种子应用调试方法、装置及***,以解决现有技术中不同应用程序的开发工具与应用程序之间相互独立,无法通过应用程序来运行并调试基于其它应用程序的开发者工具开发的功能的问题。
本发明实施例提供的具体技术方案如下:
本发明一个实施例提供了一种子应用调试方法,包括:该方法为:
通过第一母应用接收子应用的运行指令;其中,所述运行指令中至少包括子应用标识;
至少将所述子应用标识发送到第一母应用服务器;
接收所述第一母应用服务器返回的所述子应用标识对应的子应用的下载地址,其中,所述子应用的下载地址是所述第一母应用服务器至少将所述子应用标识发送到第二母应用开放平台,并由第二母应用开放平台获得的;
根据所述子应用的下载地址,下载所述子应用,并在下载完成后,运行所述子应用,根据运行结果,调试所述子应用。
结合本发明的一个实施例,通过第一母应用接收子应用的运行指令,具体包括:
通过第一母应用扫描所述子应用的二维码,接收所述子应用的运行指令;其中,所述二维码为第二母应用开发者工具根据接收到的子应用的开发代码生成的。
结合本发明的一个实施例,进一步包括:
将所述第一母应用的用户身份信息发送到第一母应用服务器;
则接收所述第一母应用服务器返回的所述子应用标识对应的子应用的下载地址,具体包括:
接收所述第一母应用服务器返回的鉴权结果,若确定所述鉴权结果为鉴权通过,则接收到所述鉴权结果中携带的所述子应用标识对应的子应用的下载地址;其中,所述鉴权结果是所述第一母应用服务器至少将所述子应用标识和所述第一母应用的用户身份信息发送到第二母应用开放平台,并由第二母应用开放平台进行鉴权后得到的;
结合本发明的一个实施例,所述鉴权结果为所述第一母应用服务器调用所述第二母应用开放平台确定获取到所述第一母应用的用户身份信息对应的第二母应用的用户身份信息后,至少将所述第二母应用的用户身份信息、所述子应用标识发送到所述第二母应用开放平台,并由所述第二母应用开放平台至少对所述第二母应用的用户身份信息、子应用标识进行鉴权后得到的。
结合本发明的一个实施例,所述运行指令中还包括生成二维码的时间信息;
则所述鉴权结果是所述第二母应用开放平台判断所述第二母应用的用户身份信息是否有对所述子应用标识对应的子应用的访问权限,和/或根据所述生成二维码的时间信息,判断所述二维码是否有效后得到的;其中,所述生成二维码的时间信息是所述第一母应用服务器接收到通过所述第一母应用发送的后,再发送给所述第二母应用开放平台的。
本发明一个实施例提供了一种子应用调试装置,包括:
第一接收模块,用于通过第一母应用接收子应用的运行指令;其中,所述运行指令中至少包括子应用标识;
发送模块,用于至少将所述子应用标识发送到第一母应用服务器;
第二接收模块,用于接收所述第一母应用服务器返回的所述子应用标识对应的子应用的下载地址,其中,所述子应用的下载地址是所述第一母应用服务器至少将所述子应用标识发送到第二母应用开放平台,并由第二母应用开放平台获得的;
处理模块,用于根据所述子应用的下载地址,下载所述子应用,并在下载完成后,运行所述子应用,根据运行结果,调试所述子应用。
结合本发明的一个实施例,通过第一母应用接收子应用的运行指令,第一接收模块具体用于:
通过第一母应用扫描所述子应用的二维码,接收所述子应用的运行指令;其中,所述二维码为第二母应用开发者工具根据接收到的子应用的开发代码生成的。
结合本发明的一个实施例,发送模块进一步用于:
将所述第一母应用的用户身份信息发送到第一母应用服务器;
则接收所述第一母应用服务器返回的所述子应用标识对应的子应用的下载地址,第二接收模块具体用于:
接收所述第一母应用服务器返回的鉴权结果,若确定所述鉴权结果为鉴权通过,则接收到所述鉴权结果中携带的所述子应用标识对应的子应用的下载地址;其中,所述鉴权结果是所述第一母应用服务器至少将所述子应用标识和所述第一母应用的用户身份信息发送到第二母应用开放平台,并由第二母应用开放平台进行鉴权后得到的。
结合本发明的一个实施例,所述鉴权结果为所述第一母应用服务器调用所述第二母应用开放平台确定获取到所述第一母应用的用户身份信息对应的第二母应用的用户身份信息后,至少将所述第二母应用的用户身份信息、所述子应用标识发送到所述第二母应用开放平台,并由所述第二母应用开放平台至少对所述第二母应用的用户身份信息、子应用标识进行鉴权后得到的。
本发明一个实施例提供了一种子应用调试***,至少包括:第一母应用客户端、第一母应用服务器、第二母应用开放平台,其中,
所述第一母应用客户端,用于通过第一母应用接收子应用的运行指令,并至少将所述子应用标识发送到第一母应用服务器,接收所述第一母应用服务器返回的所述子应用标识对应的子应用的下载地址,根据所述子应用的下载地址,下载所述子应用,并在下载完成后,运行所述子应用,根据运行结果,调试所述子应用,其中,所述运行指令中至少包括子应用标识;
所述第一母应用服务器,用于接收所述第一母应用客户端至少发送的所述子应用标识,并至少将所述子应用标识发送到所述第二母应用开放平台,并在接收到所述第二母应用开放平台返回的所述子应用的下载地址时,将所述子应用的下载地址返回给所述第一母应用客户端;
所述第二母应用开放平台,用于获得接收到的所述子应用标识对应的子应用的下载地址,并将所述子应用的下载地址返回给所述第一母应用服务器。
结合本发明的一个实施例,进一步包括:第二母应用开发者工具;
所述第二母应用开发者工具,用于根据接收到的子应用的开发代码生成所述子应用的二维码;
则通过第一母应用接收子应用的运行指令时,所述第一母应用客户端具体用于:
通过第一母应用扫描所述子应用的二维码,接收所述子应用的运行指令。
结合本发明的一个实施例,所述第一母应用客户端进一步用于:
将所述第一母应用的用户身份信息发送到第一母应用服务器;
则所述第二母应用开放平台进一步用于:
在获得所述子应用标识对应的子应用的下载地址之前,至少对接收到的所述子应用标识,以及所述第一母应用的用户身份信息进行鉴权,并确定鉴权结果为鉴权通过;其中,所述第一母应用的用户身份信息是所述第一母应用服务器在接收到第一母应用客户端发送的后,再发送给所述第二母应用开放平台的。
结合本发明的一个实施例,所述第一母应用服务器进一步用于:
调用所述第二母应用开放平台确定获取到所述第一母应用的用户身份信息对应的第二母应用的用户身份信息后,至少将所述第二母应用的用户身份信息、所述子应用标识发送到所述第二母应用开放平台;
则至少对接收到的所述子应用标识,以及所述第一母应用的用户身份信息进行鉴权时,所述第二母应用开放平台,具体用于:
至少对所述第二母应用的用户身份信息、子应用标识进行鉴权。
结合本发明的一个实施例,所述运行指令中还包括生成二维码的时间信息;
则所述第一母应用客户端进一步用于:将所述生成二维码的时间信息,通过所述第一母应用服务器发送到所述第二母应用开放平台;
则至少对所述第二母应用的用户身份信息、子应用标识进行鉴权时,所述第二母应用开放平台,具体用于:
判断所述第二母应用的用户身份信息是否有对所述子应用标识对应的子应用的访问权限,和/或根据所述生成二维码的时间信息,判断所述二维码是否有效,若确定是时,则确定鉴权结果为鉴权通过,否则,确定鉴权结果为鉴权失败。
本发明另一个实施例提供了一种电子设备,包括:
至少一个存储器,用于存储程序指令;
至少一个处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行上述任一种子应用调试方法。
本发明另一个实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种子应用调试方法的步骤。
本发明实施例中,通过第一母应用接收子应用的运行指令;其中,所述运行指令中至少包括子应用标识;至少将所述子应用标识发送到第一母应用服务器;接收所述第一母应用服务器返回的所述子应用标识对应的子应用的下载地址,其中,所述子应用的下载地址是所述第一母应用服务器至少将所述子应用标识发送到第二母应用开放平台,并由第二母应用开放平台获得的;根据所述子应用的下载地址,下载所述子应用,并在下载完成后,运行所述子应用,根据运行结果,调试所述子应用,这样,通过第二母应用开放平台,为第一母应用和第二母应用开发者工具之间提供下载运行接口,可以为第一母应用提供第二母应用的子应用的下载地址,实现了在第二母应用中也可以直接运行该子应用,从而可以直观地获知该子应用在第一母应用中的运行效果,根据运行效果达到调试开发的目的,实现了子应用在不同应用程序中的互通,实现了可以通过第二母应用来运行并调试基于第一母应用开发者工具开发的子应用,为开发者调试第二母应用中的该子应用提供了有效的途径。
附图说明
图1为本发明实施例中子应用调试***结构示意图;
图2为本发明实施例中子应用调试方法时序图;
图3为本发明实施例中子应用调试装置结构示意图;
图4为本发明实施例中电子设备结构示意图;
图5为本发明实施例中客户端结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为便于对本发明实施例的理解,下面先对几个概念进行简单介绍:
小程序:即微信小程序,是一种不需要下载安装即可使用的应用,它使得应用变得触手可及,用户可以通过扫描二维码、搜索以及公众号等多种入口快捷方便的进行使用。
企业微信:是由腾讯公司推出的为企业打造的移动办公沟通工具。
微信:面向个人的即时通讯工具。
微信开发者工具:是微信团队提供给小程序开发者的一个集成开发环境,可以集编码、调试、编译预览上传等功能。
微信开放平台:为第三方应用程序提供接口,使用户可以将第三方应用程序的内容发布给好友或分享至朋友圈,第三方应用程序的内容借助微信平台获得更广泛的传播。
目前,通常不同应用程序的开发工具与应用程序之间相互独立,属于不同的应用体系,基于第一应用程序的开发工具开发的功能并不能直接使用第二应用程序来运行和调试,例如,面向用户发布的小程序不仅可以在微信运行,也可以将微信小程序关联到企业微信上运行,这就需要开发者在通过微信开发者工具开发出小程序后,对小程序在微信和企业微信上的运行效果都要进行调试,但是,可以通过微信来运行调试小程序,而微信开发者工具并不支持企业微信的用户登录接口,这就导致开发者无法在企业微信中对开发的小程序进行有效的调试,无法在开发阶段,调试小程序在企业微信中的运行效果,现有技术中针对此还没有相关的技术方案。本发明实施例中,主要通过微信开放平台,为微信开发者工具和企业微信客户端提供中转接口,使得可以在企业微信客户端上运行通过微信开发者工具开发出的小程序,根据小程序在企业微信客户端的运行效果,达到对小程序在企业微信客户端中的调试。
参阅图1所示,为本发明实施例中子应用调试***结构示意图,至少包括第二母应用开发者工具、第一母应用客户端、第一母应用服务器、第二母应用开放平台。
第二母应用开发者工具、第一母应用客户端为面向用户的终端,终端可以是智能手机、平板电脑、便携式个人计算机等任何智能设备。终端上可以安装有各种应用程序(Application,APP),例如企业微信、微信开发者工具等,图1所示的第二母应用开发者工具、第一母应用客户端、第一母应用服务器和第二母应用开放平台仅是一种可能的示意图。
第一母应用服务器和第二母应用开放平台可以为提供相应服务的服务器,其中,第一母应用服务器表示为第一母应用客户端提供服务的后台服务器,第二母应用开放平台表示为第三方应用程序提供接口和服务的后台服务器。
终端与服务器之间通过互联网相连,实现相互之间的通信。
其中,服务器可以是一台服务器、若干台服务器组成的服务器集群或云计算中心。
其中,母应用是直接运行于操作***上的原生应用程序。母应用具体可以是承载子应用的应用程序,为子应用的实现提供环境。例如,可以在终端上运行操作***,并在操作***上运行母应用,在母应用提供的环境中生成子应用。终端可通过母应用从本地或者服务器获取子应用标识。
其中,操作***(Operating System,简称OS)是管理和控制终端硬件与软件资源的计算机程序,是直接运行在用户终端裸机上的最基本的***软件,应用程序需要在操作***的支持下运行。操作***可以是视窗(Windows)操作***或Linux操作***或者Mac OS(苹果桌面操作***)等桌面操作***,也可以是iOS(苹果移动终端操作***)或者安卓(Android)操作***等移动操作***。母应用可以是社交应用程序、专门支持子应用的专用应用程序、文件管理应用程序、邮件应用程序或者游戏应用程序等。社交应用包括即时通信应用、SNS(Social Network Service,社交网站)应用或者直播应用等。
子应用则是可在母应用提供的环境中运行的应用程序。子应用具体可以是社交应用程序、文件管理应用程序、邮件应用程序或者游戏应用程序等。例如,母应用具体可以是微信程序(WeChat)或企业微信等,相应的子应用可以称之为小程序。
例如,第一母应用为企业微信应用,第二母应用为微信应用,子应用为小程序,则开发者可以下载微信开发者工具到终端,在终端上通过该微信开发者工具,进行小程序的开发,又例如,开发者可以在终端中下载企业微信,本发明实施例中可以实现在企业微信客户端直接运行调试开发的小程序。
参阅图1所示,在一种可能的实施方式中,开发者通过微信开发者工具开发小程序,例如包括编写小程序的开发代码、对开发代码进行编译等,开发者开发出小程序后,还需要对小程序进行调试,在调试完成后,再进行发布,这样可以尽可能地在开发阶段,排查和修复小程序的错误,提高发布后小程序实际运行的可靠性。
为了解决现有技术中不同应用程序的开发工具与应用程序之间相互独立,无法通过应用程序来运行并调试基于其它应用程序的开发者工具开发的功能的问题,即不能通过企业微信直接运行并调试基于微信开发者工具开发的小程序的问题,本发明实施例中,提供了一种子应用调试***,具体包括:
1)第二母应用开发者工具。
第二母应用开发者工具,用于根据接收到的子应用的开发代码生成子应用的二维码。
也就是说,本发明实施例中,在开发阶段,开发者可以将子应用的开发代码上传到第二母应用开发者工具,通过第二母应用开发者工具可以生成子应用的二维码,该二维码中至少携带子应用标识等,该二维码也可以认为是子应用的调试二维码。
进一步地,二维码中还可以携带开发者身份信息、生成二维码的时间信息等。
2)第一母应用客户端。
第一母应用客户端,用于通过第一母应用接收子应用的运行指令,并至少将子应用标识发送到第一母应用服务器,接收第一母应用服务器返回的子应用标识对应的子应用的下载地址,根据子应用的下载地址,下载子应用,并在下载完成后,运行子应用,根据运行结果,调试子应用,其中,运行指令中至少包括子应用标识。
其中,针对第一母应用客户端通过第一母应用接收子应用的运行指令,本发明实施例中提供了一种可能的实施方式,第一母应用客户端具体用于:通过第一母应用扫描子应用的二维码,接收子应用的运行指令;其中,二维码为第二母应用开发者工具根据接收到的子应用的开发代码生成的。
也就是说,第一母应用客户端可以扫描生成的二维码,即可以认为是接收到子应用的运行指令,并可以解析出该二维码中的子应用标识等信息。
进一步地,第一母应用客户端还用于:将第一母应用的用户身份信息发送到第一母应用服务器。
则接收第一母应用服务器返回的子应用标识对应的子应用的下载地址时,具体包括:
接收第一母应用服务器返回的鉴权结果,若确定鉴权结果为鉴权通过,则接收到鉴权结果中携带的子应用标识对应的子应用的下载地址;其中,鉴权结果是第一母应用服务器至少将子应用标识和第一母应用的用户身份信息发送到第二母应用开放平台,并由第二母应用开放平台进行鉴权后得到的。
也就是说,本发明实施例中,第二母应用开放平台可以直接返回子应用的下载地址,也可以进行鉴权,只有在鉴权通过时,才返回子应用的下载地址,可以提高子应用运行和调试的可靠性。
其中,鉴权结果为第一母应用服务器调用第二母应用开放平台确定获取到第一母应用的用户身份信息对应的第二母应用的用户身份信息后,至少将第二母应用的用户身份信息、子应用标识发送到第二母应用开放平台,并由第二母应用开放平台至少对第二母应用的用户身份信息、子应用标识进行鉴权后得到的。
本发明实施例中,针对第二母应用开放平台至少对第二母应用的用户身份信息、子应用标识进行鉴权,还提供了几种可能的实施方式,鉴权结果是第二母应用开放平台判断第二母应用的用户身份信息是否有对子应用标识对应的子应用的访问权限;和/或,根据生成二维码的时间信息,判断二维码是否有效后得到的;其中,运行指令中还包括生成二维码的时间信息,并且生成二维码的时间信息是由第一母应用客户端通过第一母应用发送给第一母应用服务器后,并由第一母应用服务器发送给第二母应用开放平台的。具体地将在后续介绍第一母应用服务器和第二母应用开放平台时进行详细介绍。
3)第一母应用服务器。
第一母应用服务器,用于接收第一母应用客户端至少发送的子应用标识,并至少将子应用标识发送到第二母应用开放平台,并在接收到第二母应用开放平台返回的子应用的下载地址时,将子应用的下载地址返回给第一母应用客户端。
进一步地,第一母应用服务器还用于:在接收到第一母应用客户端发送的第二母应用的用户身份信息对应的第一母应用的用户身份信息后,将该对应的第一母应用的用户身份信息发送给第二母应用开放平台。
4)第二母应用开放平台。
第二母应用开放平台,用于获得接收到的子应用标识对应的子应用的下载地址,并将小程序的下载地址返回给第一母应用服务器。
进一步地,本发明实施例中,第二母应用开放平台进行鉴权,在鉴权通过后再获得子应用的下载地址,并返回给第一母应用服务器,具体地,第二母应用开放平台进一步用于:在获得子应用标识对应的子应用的下载地址之前,至少对接收到的子应用标识,以及第一母应用的用户身份信息进行鉴权,并确定鉴权结果为鉴权通过;其中,第一母应用的用户身份信息是第一母应用服务器在接收到第一母应用客户端发送的后,再发送给第二母应用开放平台的。
进一步地,本发明实施例中,第一母应用服务器进一步用于:调用第二母应用开放平台确定获取到第一母应用的用户身份信息对应的第二母应用的用户身份信息后,至少将第二母应用的用户身份信息、子应用标识发送到第二母应用开放平台。
则至少对接收到的子应用标识,以及第一母应用的用户身份信息进行鉴权时,第二母应用开放平台,具体用于:至少对第二母应用的用户身份信息、子应用标识进行鉴权。
本发明实施例中,可以认为是第二母应用开放平台,为第二母应用开发者工具和第一母应用客户端之间提供一个中转的接口,基于第二母应用开放平台进行鉴权,并提供下载接口,具体地,在进行鉴权时,提供了一种可能的实施方式,运行指令中还包括生成二维码的时间信息;则第二母应用开放平台在进行鉴权时,具体用于:判断第二母应用的用户身份信息是否有对子应用标识对应的子应用的访问权限,和/或根据生成二维码的时间信息,判断二维码是否有效,若确定是时,则确定鉴权结果为鉴权通过,否则,确定鉴权结果为鉴权失败。
也就是说,本发明实施例中,提供了几种可能的鉴权方式,对第一母应用的用户身份信息对应的第二母应用的用户身份信息的访问权限进行鉴权,或者对二维码有效性进行鉴权,或者两者均需进行鉴权。
这样,若鉴权通过,第二母应用开放平台会将子应用的下载地址返回给第一母应用服务器,第一母应用服务器再将子应用的下载地址发送给第一母应用客户端,进而第一母应用客户端可以获得子应用的下载地址,下载并运行子应用。
进一步地,若鉴权失败,本发明实施例中还提供了一种可能的实施方式,第二母应用开放平台返回鉴权结果为鉴权失败,则第一母应用客户端还用于,若确定鉴权结果为鉴权失败,则提示异常信息。
这是因为可能子应用的二维码失效或不正确,或者对应的第一母应用的用户身份不具有对该子应用的访问权限,这时,就不能通过第一母应用来运行并调试子应用,提示异常信息,这样,也可以提高调试安全性和有效性,防止他人对子应用进行篡改和调试。
这样,本发明实施例中,通过第二母应用开放平台,进行鉴权,并为第一母应用和第二母应用开发者工具之间提供下载运行接口,进而在第一母应用客户端运行子应用时,由第二母应用开放平台进行鉴权,并鉴权通过时,下发子应用的下载地址,第一母应用客户端接收到下载地址后,就可以下载并运行该子应用,实现了在第一母应用直接运行基于第二母应用开发者工具开发的子应用,从而可以直观地获知子应用在第一母应用的运行效果,根据运行效果达到调试开发的目的,为开发者调试第一母应用的子应用提供了有效的途径,也为以后第一母应用的子应用进一步的深入探索奠定了基础。
可选地,上述的互联网使用标准通信技术和/或协议。互联网通常为因特网、但也可以是任何网络,包括但不限于局域网(Local Area Network,LAN)、城域网(MetropolitanArea Network,MAN)、广域网(Wide Area Network,WAN)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合。在一些实施例中,使用包括超文本标记语言(Hyper TextMark-up Language,HTML)、可扩展标记语言(Extensible Markup Language,XML)等的技术和/或格式来代表通过网络交换的数据。此外还可以使用诸如安全套接字层(SecureSocket Layer,SSL)、传输层安全(Transport Layer Security,TLS)、虚拟专用网络(Virtual Private Network,VPN)、网际协议安全(Internet Protocol Security,IPsec)等常规加密技术来加密所有或者一些链路。在另一些实施例中,还可以使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。
值得说明的是,本发明实施例中的***结构示意图是为了更加清楚地说明本发明实施例中的技术方案,并不构成对本发明实施例提供的技术方案的限制,对于其它的***结构和业务应用,本发明实施例提供的技术方案对于类似的问题,同样适用。
本发明各个实施例中,以子应用调试方法用于图1所示的***结构示意图为例进行示意性说明。
下面采用一个具体应用场景对上述实施例进行进一步说明,基于上述实施例,以第一母应用为企业微信,第二母应用为微信,子应用为小程序为例,则第一母应用服务器为企业微信服务器,第一母应用客户端为企业微信客户端,第二母应用开发者工具为微信开发者工具,第二母应用开放平台为微信开放平台,参阅图2所示,为本发明实施例中子应用调试方法时序图,该方法包括:
步骤200:开发者将小程序的开发代码上传到微信开发者工具。
例如,开发者在微信开发者工具中编写完成开发代码后,即完成基础编码后,可以通过点击预设的“预览”按钮,将开发代码进行上传。
步骤201:微信开发者工具返回生成的二维码。
具体地,本发明实施例中,微信开发者工具接收到开发代码后,可以进行编译等操作,并生成小程序对应的二维码。
其中,该二维码中至少包括小程序标识、开发者身份信息等,还可以包括生成二维码的时间信息等。
进一步地,为提高安全性,在生成二维码时,本发明实施例中还包括:至少将小程序标识和开发者身份信息进行加密。
这样,微信开发者工具返回的是一个至少携带小程序标识和开发者身份信息的加密二维码,其中,加密时采用的加密算法,本发明实施例中并不进行限制。
步骤202:企业微信客户端通过扫描小程序的二维码,接收小程序的运行指令。
例如,开发者使用企业微信客户端中的“扫一扫”功能,扫描该二维码。这样,由于是通过二维码来发送运行指令,二维码的信息也即是运行指令中的信息,即运行指令中也至少包括小程序标识和开发者身份信息。
这样,企业微信客户端也就获取到该运行指令中至少包括的小程序标识和开发者身份信息。
步骤203:企业微信客户端至少将小程序标识,以及企业微信客户端对应的企业微信的用户身份信息发送到企业微信服务器。
具体地,企业微信客户端扫描二维码后,解析出二维码中的信息,获得小程序标识和开发者身份信息,并将自身对应的企业微信的用户身份信息也共同发送到企业微信服务器。
其中,企业微信客户端可以采用相应的解密算法,来解密获得二维码中的小程序标识和开发者身份信息。
进一步地,由于最后的鉴权是微信开放平台来执行,因此在解密时,本发明实施例中还提供了一种可能的实施方式,企业微信客户端不进行解密,直接将二维码中和小程序标识和开发者身份信息相关的加密数据,发送到企业微信服务器,同时也可以将自身对应的企业微信的用户身份信息的加密数据共同发送到企业微信服务器,以使企业微信服务器再发送到微信开放平台解密出相关信息并进行鉴权。
步骤204:企业微信服务器调用微信开放平台进行鉴权。
执行步骤204时,具体包括:
首先,企业微信服务器调用微信开放平台获取企业微信的用户身份信息对应的微信的用户身份信息。
具体地,预先会设置有企业微信的用户身份信息和微信的用户身份信息的映射关系,可以根据该企业微信的用户身份信息,来获取到相应的微信的用户身份信息,其中,该微信的用户身份信息,例如为微信用户信息(user information,uin)。
然后,成功获取到后,至少将微信的用户身份信息、小程序标识发送到微信开放平台,以使微信开放平台进行鉴权操作。
进一步地,企业微信服务器还可以将开发者身份信息发送给微信开放平台。
步骤205:微信开放平台至少对企业微信的用户身份信息对应的微信的用户身份信息、小程序标识进行鉴权。
进一步地,也可以将生成二维码的时间信息发送给微信开放平台。
则执行步骤205时,具体包括:判断该对应的微信的用户身份信息是否有对小程序标识的访问权限,和/或根据生成二维码的时间信息,判断二维码是否有效,若确定为是时,则确定鉴权结果为鉴权通过,否则,确定鉴权结果为鉴权失败。
其中,在判断微信的用户身份信息是否有对小程序标识的访问权限时,本发明实施例中提供了以下几种方式:
第一种方式:进一步地,本发明实施例中,开发者在微信开发者工具中开发小程序时,也可以预先设置对该小程序具有访问权限的微信的用户身份信息,可以为自己的微信,也可以为设置的他人的微信,例如开发者可以将小程序的调试工作交由调试人员进行调试,这时,就可以设置调试人员的微信的用户身份信息具有对该小程序的访问权限。并且,具有访问权限的微信的用户身份信息可以设置一个或多个,本发明实施例中并不进行限制。
这样,在执行判断该对应的微信的用户身份信息是否有对小程序标识的访问权限时,具体包括:判断微信的用户身份信息是否为预设的具有访问权限的微信的用户身份信息,若是,则确定该微信的用户身份信息具有对小程序标识的访问权限,否则,不具有访问权限。
也就是说,本发明实施例第一种方式中,可以预先设置具有访问权限的微信的用户身份信息,进而根据预设的具有访问权限的微信的用户身份信息,进行匹配,来判断企业微信的用户身份信息对应的微信的用户身份信息是否对小程序具有访问权限。
第二种方式:企业微信服务器将开发者身份信息发送到微信开放平台。
则微信开放平台判断该对应的微信的用户身份信息和开发者身份信息是否一致,若确定一致,则判断具有访问权限,否则,不具有访问权限。
也就是说,本发明实施例第二种方式中,不需要开发者预先设置具有访问权限的微信的用户身份信息,也可以直接通过开发者身份信息来判断企业微信的用户身份信息对应的微信的用户身份信息是否具有访问权限。
其中,根据生成二维码的时间信息,判断二维码是否有效时,本发明实施例中还提供了一种可能的实施方式,预先设置时长阈值,获取当前时间,确定生成二维码的时间信息和当前时间之间的时长,并判断该时长是否不大于预先设置的时长阈值,若确定不大于,则确定二维码有效,否则,确定二维码无效。
当然,本发明实施例中,并不仅限于上述几种鉴权方式,例如还可以判断二维码是否正确等。
步骤206:微信开放平台向企业微信服务器返回鉴权结果。
具体地,若鉴权结果为鉴权通过,则获取小程序标识对应的小程序的下载地址,并返回小程序标识对应的小程序的下载地址,若鉴权结果为鉴权失败,则返回鉴权失败消息。
其中,小程序的下载地址,为小程序调试(debug)版本的下载地址,即通过微信开发者工具开发的小程序版本的下载地址。
步骤207:企业微信服务器将鉴权结果发送给企业微信客户端。
步骤208:企业微信客户端根据鉴权结果,下载并运行小程序,或提示异常信息。
具体地,可以分为两种情况:
第一种情况:若确定鉴权结果为鉴权通过,则根据鉴权结果中携带的小程序的下载地址,下载小程序,并在下载完成后,运行小程序。
进一步地,根据运行结果,调试小程序。
这样,若鉴权通过,则企业微信客户端可以直接运行开发的小程序,可以根据运行结果,获得小程序在企业微信客户端的运行效果,进而可以对小程序在企业微信客户端的运行进行调试,例如,若小程序在企业微信客户端运行时出现错误,或运行响应速度比较慢,则可以调试修改该小程序,可以在开发阶段尽可能完善小程序,提高用户的使用体验,也可以帮助开发者更好地调试和修复小程序。
第二种情况:若确定鉴权结果为鉴权失败,则提示异常信息。
值得说明的是,上述实施例中,是以企业微信客户端通过扫描开发的小程序对应的二维码,确定接收到小程序的运行指令为例进行说明,当然还可以有其它实施方式,例如通过搜索,或链接等,本发明实施例中并不进行限制。
基于上述实施例,参阅图3所示,为本发明实施例中的子应用调试装置结构示意图,具体包括:
第一接收模块30,用于通过第一母应用接收子应用的运行指令;其中,所述运行指令中至少包括子应用标识;
发送模块31,用于至少将所述子应用标识发送到第一母应用服务器;
第二接收模块32,用于接收所述第一母应用服务器返回的所述子应用标识对应的子应用的下载地址,其中,所述子应用的下载地址是所述第一母应用服务器至少将所述子应用标识发送到第二母应用开放平台,并由第二母应用开放平台获得的;
处理模块33,用于根据所述子应用的下载地址,下载所述子应用,并在下载完成后,运行所述子应用,根据运行结果,调试所述子应用。
可选的,通过第一母应用接收子应用的运行指令,第一接收模块30具体用于:
通过第一母应用扫描所述子应用的二维码,接收所述子应用的运行指令;其中,所述二维码为第二母应用开发者工具根据接收到的子应用的开发代码生成的。
可选的,发送模块31进一步用于:将所述第一母应用的用户身份信息发送到第一母应用服务器;
则接收所述第一母应用服务器返回的所述子应用标识对应的子应用的下载地址,第二接收模块32具体用于:
接收所述第一母应用服务器返回的鉴权结果,若确定所述鉴权结果为鉴权通过,则接收到所述鉴权结果中携带的所述子应用标识对应的子应用的下载地址;其中,所述鉴权结果是所述第一母应用服务器至少将所述子应用标识和所述第一母应用的用户身份信息发送到第二母应用开放平台,并由第二母应用开放平台进行鉴权后得到的。
可选的,所述鉴权结果为所述第一母应用服务器调用所述第二母应用开放平台确定获取到所述第一母应用的用户身份信息对应的第二母应用的用户身份信息后,至少将所述第二母应用的用户身份信息、所述子应用标识发送到所述第二母应用开放平台,并由所述第二母应用开放平台至少对所述第二母应用的用户身份信息、子应用标识进行鉴权后得到的。
基于上述实施例,参阅图4所示,本发明实施例中,一种电子设备的结构示意图。
本发明实施例提供了一种电子设备,该电子设备可以包括处理器410(CenterProcessing Unit,CPU)、存储器420、输入设备430和输出设备440等,输入设备430可以包括键盘、鼠标、触摸屏等,输出设备440可以包括显示设备,如液晶显示器(Liquid CrystalDisplay,LCD)、阴极射线管(Cathode Ray Tube,CRT)等。
存储器420可以包括只读存储器(ROM)和随机存取存储器(RAM),并向处理器410提供存储器420中存储的程序指令和数据。在本发明实施例中,存储器420可以用于存储子应用调试方法的程序。
处理器410通过调用存储器420存储的程序指令,处理器410用于按照获得的程序指令执行本发明实施例中子应用调试方法。
值得说明的是,本发明实施例中电子设备可以为终端或服务器,并相应的执行本发明实施例中的子应用调试方法。
为便于说明,本发明中的实施例以包括触摸屏的便携式多功能装置500作示例性说明,本领域技术人员可以理解的,本发明中的实施例同样适用于其他装置,例如手持设备、车载设备、可穿戴设备、计算设备,以及各种形式的用户设备(User Equipment,UE),移动台(Mobile station,MS),终端(terminal),终端设备(Terminal Equipment)等等。
图5示出了根据一些实施例的包括触摸屏的便携式多功能装置500的框图,所述装置500可以包括输入单元530、显示单元540、重力加速度传感器551、接近光传感器552、环境光传感器553、存储器520、处理器590、射频单元510、音频电路560、扬声器561、麦克风562、WiFi(wireless fidelity,无线保真)模块570、蓝牙模块580、电源593、外部接口597等部件。
本领域技术人员可以理解,图5仅仅是便携式多功能装置的举例,并不构成对便携式多功能装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
所述输入单元530可用于接收输入的数字或字符信息,以及产生与所述便携式多功能装置的用户设置以及功能控制有关的键信号输入。具体地,输入单元530可包括触摸屏531以及其他输入设备532。所述触摸屏531可收集用户在其上或附近的触摸操作(比如用户使用手指、关节、触笔等任何适合的物体在触摸屏上或在触摸屏附近的操作),并根据预先设定的程序驱动相应的连接装置。触摸屏可以检测用户对触摸屏的触摸动作,将所述触摸动作转换为触摸信号发送给所述处理器590,并能接收所述处理器590发来的命令并加以执行;所述触摸信号至少包括触点坐标信息。所述触摸屏531可以提供所述装置500和用户之间的输入界面和输出界面。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触摸屏。除了触摸屏531,输入单元530还可以包括其他输入设备。具体地,其他输入设备532可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
所述显示单元540可用于显示由用户输入的信息或提供给用户的信息以及装置500的各种菜单。进一步的,触摸屏531可覆盖显示面板,当触摸屏531检测到在其上或附近的触摸操作后,传送给处理器590以确定触摸事件的类型,随后处理器590根据触摸事件的类型在显示面板上提供相应的视觉输出。在本实施例中,触摸屏与显示单元可以集成为一个部件而实现装置500的输入、输出、显示功能;为便于描述,本发明实施例以触摸屏代表触摸屏和显示单元的功能集合;在某些实施例中,触摸屏与显示单元也可以作为两个独立的部件。
所述重力加速度传感器551可检测各个方向上(一般为三轴)加速度的大小,同时,所述重力加速度传感器551还可用于检测终端静止时重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等。
装置500还可以包括一个或多个接近光传感器552,用于当所述装置500距用户较近时(例如当用户正在打电话时靠近耳朵)关闭并禁用触摸屏以避免用户对触摸屏的误操作;装置500还可以包括一个或多个环境光传感器553,用于当装置500位于用户口袋里或其他黑暗区域时保持触摸屏关闭,以防止装置500在锁定状态时消耗不必要的电池功耗或被误操作,在一些实施例中,接近光传感器和环境光传感器可以集成在一颗部件中,也可以作为两个独立的部件。至于装置500还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。虽然图5示出了接近光传感器和环境光传感器,但是可以理解的是,其并不属于装置500的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
所述存储器520可用于存储指令和数据,存储器520可主要包括存储指令区和存储数据区,存储数据区可存储关节触摸手势与应用程序功能的关联关系;存储指令区可存储操作***、至少一个功能所需的指令等;所述指令可使处理器590执行本发明实施例中的子应用调试方法。
处理器590是装置500的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器520内的指令以及调用存储在存储器520内的数据,执行装置500的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器590可包括一个或多个处理单元;优选的,处理器590可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器590中。在一些实施例中,处理器、存储器、可以在单一芯片上实现,在一些实施例中,他们也可以在独立的芯片上分别实现。在本发明实施例中,处理器590还用于调用存储器中的指令以实现本发明实施例中的子应用调试方法。
所述射频单元510可用于收发信息或通话过程中信号的接收和发送,特别地,将基站的下行信息接收后,给处理器590处理;另外,将设计上行的数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low NoiseAmplifier,LNA)、双工器等。此外,射频单元510还可以通过无线通信与网络设备和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯***(Global System of Mobile communication,GSM)、通用分组无线服务(General PacketRadio Service,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、长期演进(Long Term Evolution,LTE)、电子邮件、短消息服务(Short Messaging Service,SMS)等。
音频电路560、扬声器561、麦克风562可提供用户与装置500之间的音频接口。音频电路560可将接收到的音频数据转换后的电信号,传输到扬声器561,由扬声器561转换为声音信号输出;另一方面,麦克风562将收集的声音信号转换为电信号,由音频电路560接收后转换为音频数据,再将音频数据输出处理器590处理后,经射频单元510以发送给比如另一终端,或者将音频数据输出至存储器520以便进一步处理,音频电路也可以包括耳机插孔563,用于提供音频电路和耳机之间的连接接口。
WiFi属于短距离无线传输技术,装置500通过WiFi模块570可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图5示出了WiFi模块570,但是可以理解的是,其并不属于装置500的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
蓝牙是一种短距离无线通讯技术。利用蓝牙技术,能够有效地简化掌上电脑、笔记本电脑和手机等移动通信终端设备之间的通信,也能够成功地简化以上这些设备与因特网(Internet)之间的通信,装置500通过蓝牙模块580使装置500与因特网之间的数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙技术是能够实现语音和数据无线传输的开放性方案。虽然图5示出了WiFi模块570,但是可以理解的是,其并不属于装置500的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
装置500还包括给各个部件供电的电源593(比如电池),优选的,电源可以通过电源管理***594与处理器590逻辑相连,从而通过电源管理***594实现管理充电、放电、以及功耗管理等功能。
装置500还包括外部接口597,所述外部接口可以是标准的Micro USB接口,也可以使多针连接器,可以用于连接装置500与其他装置进行通信,也可以用于连接充电器为装置500充电。
尽管未示出,装置500还可以包括摄像头、闪光灯等,在此不再赘述。
基于上述实施例,本发明实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意方法实施例中的子应用调试方法。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (15)

1.一种子应用调试方法,其特征在于,包括:该方法为:
通过第一母应用接收子应用的运行指令;其中,所述运行指令中至少包括子应用标识;
至少将所述子应用标识发送到第一母应用服务器;
接收所述第一母应用服务器返回的所述子应用标识对应的子应用的下载地址,其中,所述子应用的下载地址是所述第一母应用服务器至少将所述子应用标识发送到第二母应用开放平台,并由第二母应用开放平台获得的;
根据所述子应用的下载地址,下载所述子应用,并在下载完成后,运行所述子应用,根据运行结果,调试所述子应用。
2.如权利要求1所述的方法,其特征在于,通过第一母应用接收子应用的运行指令,具体包括:
通过第一母应用扫描所述子应用的二维码,接收所述子应用的运行指令;其中,所述二维码为第二母应用开发者工具根据接收到的子应用的开发代码生成的。
3.如权利要求1或2所述的方法,其特征在于,进一步包括:
将所述第一母应用的用户身份信息发送到第一母应用服务器;
则接收所述第一母应用服务器返回的所述子应用标识对应的子应用的下载地址,具体包括:
接收所述第一母应用服务器返回的鉴权结果,若确定所述鉴权结果为鉴权通过,则接收到所述鉴权结果中携带的所述子应用标识对应的子应用的下载地址;其中,所述鉴权结果是所述第一母应用服务器至少将所述子应用标识和所述第一母应用的用户身份信息发送到第二母应用开放平台,并由第二母应用开放平台进行鉴权后得到的。
4.如权利要求3所述的方法,其特征在于,所述鉴权结果为所述第一母应用服务器调用所述第二母应用开放平台确定获取到所述第一母应用的用户身份信息对应的第二母应用的用户身份信息后,至少将所述第二母应用的用户身份信息、所述子应用标识发送到所述第二母应用开放平台,并由所述第二母应用开放平台至少对所述第二母应用的用户身份信息、子应用标识进行鉴权后得到的。
5.如权利要求4所述的方法,其特征在于,所述运行指令中还包括生成二维码的时间信息;
则所述鉴权结果是所述第二母应用开放平台判断所述第二母应用的用户身份信息是否有对所述子应用标识对应的子应用的访问权限,和/或根据所述生成二维码的时间信息,判断所述二维码是否有效后得到的;其中,所述生成二维码的时间信息是所述第一母应用服务器接收到通过所述第一母应用发送的后,再发送给所述第二母应用开放平台的。
6.一种子应用调试装置,其特征在于,包括:
第一接收模块,用于通过第一母应用接收子应用的运行指令;其中,所述运行指令中至少包括子应用标识;
发送模块,用于至少将所述子应用标识发送到第一母应用服务器;
第二接收模块,用于接收所述第一母应用服务器返回的所述子应用标识对应的子应用的下载地址,其中,所述子应用的下载地址是所述第一母应用服务器至少将所述子应用标识发送到第二母应用开放平台,并由第二母应用开放平台获得的;
处理模块,用于根据所述子应用的下载地址,下载所述子应用,并在下载完成后,运行所述子应用,根据运行结果,调试所述子应用。
7.如权利要求6所述的装置,其特征在于,通过第一母应用接收子应用的运行指令,第一接收模块具体用于:
通过第一母应用扫描所述子应用的二维码,接收所述子应用的运行指令;其中,所述二维码为第二母应用开发者工具根据接收到的子应用的开发代码生成的。
8.如权利要求6或7所述的装置,其特征在于,发送模块进一步用于:
将所述第一母应用的用户身份信息发送到第一母应用服务器;
则接收所述第一母应用服务器返回的所述子应用标识对应的子应用的下载地址,第二接收模块具体用于:
接收所述第一母应用服务器返回的鉴权结果,若确定所述鉴权结果为鉴权通过,则接收到所述鉴权结果中携带的所述子应用标识对应的子应用的下载地址;其中,所述鉴权结果是所述第一母应用服务器至少将所述子应用标识和所述第一母应用的用户身份信息发送到第二母应用开放平台,并由第二母应用开放平台进行鉴权后得到的。
9.一种子应用调试***,其特征在于,至少包括:第一母应用客户端、第一母应用服务器、第二母应用开放平台,其中,
所述第一母应用客户端,用于通过第一母应用接收子应用的运行指令,并至少将所述子应用标识发送到第一母应用服务器,接收所述第一母应用服务器返回的所述子应用标识对应的子应用的下载地址,根据所述子应用的下载地址,下载所述子应用,并在下载完成后,运行所述子应用,根据运行结果,调试所述子应用,其中,所述运行指令中至少包括子应用标识;
所述第一母应用服务器,用于接收所述第一母应用客户端至少发送的所述子应用标识,并至少将所述子应用标识发送到所述第二母应用开放平台,并在接收到所述第二母应用开放平台返回的所述子应用的下载地址时,将所述子应用的下载地址返回给所述第一母应用客户端;
所述第二母应用开放平台,用于获得接收到的所述子应用标识对应的子应用的下载地址,并将所述子应用的下载地址返回给所述第一母应用服务器。
10.如权利要求9所述的***,其特征在于,进一步包括:第二母应用开发者工具;
所述第二母应用开发者工具,用于根据接收到的子应用的开发代码生成所述子应用的二维码;
则通过第一母应用接收子应用的运行指令时,所述第一母应用客户端具体用于:
通过第一母应用扫描所述子应用的二维码,接收所述子应用的运行指令。
11.如权利要求9或10所述的***,其特征在于,所述第一母应用客户端进一步用于:
将所述第一母应用的用户身份信息发送到第一母应用服务器;
则所述第二母应用开放平台进一步用于:
在获得所述子应用标识对应的子应用的下载地址之前,至少对接收到的所述子应用标识,以及所述第一母应用的用户身份信息进行鉴权,并确定鉴权结果为鉴权通过;其中,所述第一母应用的用户身份信息是所述第一母应用服务器在接收到第一母应用客户端发送的后,再发送给所述第二母应用开放平台的。
12.如权利要求11所述的***,其特征在于,所述第一母应用服务器进一步用于:
调用所述第二母应用开放平台确定获取到所述第一母应用的用户身份信息对应的第二母应用的用户身份信息后,至少将所述第二母应用的用户身份信息、所述子应用标识发送到所述第二母应用开放平台;
则至少对接收到的所述子应用标识,以及所述第一母应用的用户身份信息进行鉴权时,所述第二母应用开放平台,具体用于:
至少对所述第二母应用的用户身份信息、子应用标识进行鉴权。
13.如权利要求12所述的***,其特征在于,所述运行指令中还包括生成二维码的时间信息;
则所述第一母应用客户端进一步用于:将所述生成二维码的时间信息,通过所述第一母应用服务器发送到所述第二母应用开放平台;
则至少对所述第二母应用的用户身份信息、子应用标识进行鉴权时,所述第二母应用开放平台,具体用于:
判断所述第二母应用的用户身份信息是否有对所述子应用标识对应的子应用的访问权限,和/或根据所述生成二维码的时间信息,判断所述二维码是否有效,若确定是时,则确定鉴权结果为鉴权通过,否则,确定鉴权结果为鉴权失败。
14.一种电子设备,其特征在于,包括:
至少一个存储器,用于存储程序指令;
至少一个处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行上述权利要求1-5任一项所述的方法。
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1-5任意一项所述方法的步骤。
CN201810691583.5A 2018-06-28 2018-06-28 一种子应用调试方法、装置及*** Active CN108920366B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810691583.5A CN108920366B (zh) 2018-06-28 2018-06-28 一种子应用调试方法、装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810691583.5A CN108920366B (zh) 2018-06-28 2018-06-28 一种子应用调试方法、装置及***

Publications (2)

Publication Number Publication Date
CN108920366A true CN108920366A (zh) 2018-11-30
CN108920366B CN108920366B (zh) 2020-09-29

Family

ID=64422212

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810691583.5A Active CN108920366B (zh) 2018-06-28 2018-06-28 一种子应用调试方法、装置及***

Country Status (1)

Country Link
CN (1) CN108920366B (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109743161A (zh) * 2018-12-29 2019-05-10 上海掌门科技有限公司 信息加密方法、电子设备和计算机可读介质
CN109976832A (zh) * 2019-03-28 2019-07-05 上海连尚网络科技有限公司 一种提供寄宿程序的方法与设备
CN110032512A (zh) * 2019-03-28 2019-07-19 腾讯科技(深圳)有限公司 一种小程序的调试方法、相关设备及终端
CN110098998A (zh) * 2019-04-30 2019-08-06 上海掌门科技有限公司 用于处理信息的方法和设备
CN110333868A (zh) * 2019-06-12 2019-10-15 阿里巴巴集团控股有限公司 用于生成子应用的安装包的方法和***
CN111478849A (zh) * 2020-04-08 2020-07-31 腾讯科技(深圳)有限公司 业务访问方法、装置和存储介质
WO2020207232A1 (zh) * 2019-04-09 2020-10-15 腾讯科技(深圳)有限公司 子应用开发方法、装置、计算机设备及存储介质
CN112835801A (zh) * 2021-02-08 2021-05-25 上海连尚网络科技有限公司 一种用于准备小游戏调试前环境的方法与设备
CN113656789A (zh) * 2021-10-18 2021-11-16 北京新氧科技有限公司 一种调试工具开启控制方法、装置、电子设备及存储介质
WO2021239157A1 (zh) * 2020-05-26 2021-12-02 华为技术有限公司 一种应用调试方法、装置、设备及介质
CN113971124A (zh) * 2020-07-24 2022-01-25 腾讯科技(深圳)有限公司 子应用的调试方法、装置、计算机设备和存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102043649A (zh) * 2009-10-23 2011-05-04 阿里巴巴集团控股有限公司 插件下载控制方法及插件下载控制***
CN102638473A (zh) * 2012-05-04 2012-08-15 盛趣信息技术(上海)有限公司 一种用户数据授权方法、装置及***
US20140380278A1 (en) * 2013-06-20 2014-12-25 Nir Dayan Automatic framework for parallel testing on multiple testing environments
CN106502736A (zh) * 2016-10-18 2017-03-15 腾讯科技(深圳)有限公司 应用程序处理方法和装置
CN107645474A (zh) * 2016-07-20 2018-01-30 腾讯科技(深圳)有限公司 登录开放平台的方法及登录开放平台的装置
CN107704396A (zh) * 2017-10-20 2018-02-16 平安科技(深圳)有限公司 应用程序的测试方法及装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102043649A (zh) * 2009-10-23 2011-05-04 阿里巴巴集团控股有限公司 插件下载控制方法及插件下载控制***
CN102638473A (zh) * 2012-05-04 2012-08-15 盛趣信息技术(上海)有限公司 一种用户数据授权方法、装置及***
US20140380278A1 (en) * 2013-06-20 2014-12-25 Nir Dayan Automatic framework for parallel testing on multiple testing environments
CN107645474A (zh) * 2016-07-20 2018-01-30 腾讯科技(深圳)有限公司 登录开放平台的方法及登录开放平台的装置
CN106502736A (zh) * 2016-10-18 2017-03-15 腾讯科技(深圳)有限公司 应用程序处理方法和装置
CN107704396A (zh) * 2017-10-20 2018-02-16 平安科技(深圳)有限公司 应用程序的测试方法及装置

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109743161A (zh) * 2018-12-29 2019-05-10 上海掌门科技有限公司 信息加密方法、电子设备和计算机可读介质
CN109743161B (zh) * 2018-12-29 2022-04-26 上海掌门科技有限公司 信息加密方法、电子设备和计算机可读介质
CN109976832A (zh) * 2019-03-28 2019-07-05 上海连尚网络科技有限公司 一种提供寄宿程序的方法与设备
CN110032512A (zh) * 2019-03-28 2019-07-19 腾讯科技(深圳)有限公司 一种小程序的调试方法、相关设备及终端
CN111796799B (zh) * 2019-04-09 2021-09-07 广州腾讯科技有限公司 子应用开发方法、装置、计算机设备及存储介质
WO2020207232A1 (zh) * 2019-04-09 2020-10-15 腾讯科技(深圳)有限公司 子应用开发方法、装置、计算机设备及存储介质
CN111796799A (zh) * 2019-04-09 2020-10-20 广州腾讯科技有限公司 子应用开发方法、装置、计算机设备及存储介质
US11726749B2 (en) 2019-04-09 2023-08-15 Tencent Technology (Shenzhen) Company Limited Child application development method and apparatus, computer device, and storage medium
JP7106001B2 (ja) 2019-04-09 2022-07-25 ▲騰▼▲訊▼科技(深▲セン▼)有限公司 サブアプリケーション開発方法、装置、コンピュータ機器、並びにコンピュータプログラム
JP2022505656A (ja) * 2019-04-09 2022-01-14 ▲騰▼▲訊▼科技(深▲セン▼)有限公司 サブアプリケーション開発方法、装置、コンピュータ機器、並びにコンピュータプログラム
CN110098998A (zh) * 2019-04-30 2019-08-06 上海掌门科技有限公司 用于处理信息的方法和设备
CN110333868A (zh) * 2019-06-12 2019-10-15 阿里巴巴集团控股有限公司 用于生成子应用的安装包的方法和***
CN110333868B (zh) * 2019-06-12 2023-12-19 创新先进技术有限公司 用于生成子应用的安装包的方法和***
CN111478849A (zh) * 2020-04-08 2020-07-31 腾讯科技(深圳)有限公司 业务访问方法、装置和存储介质
CN111478849B (zh) * 2020-04-08 2022-04-08 腾讯科技(深圳)有限公司 业务访问方法、装置和存储介质
WO2021239157A1 (zh) * 2020-05-26 2021-12-02 华为技术有限公司 一种应用调试方法、装置、设备及介质
CN113971124A (zh) * 2020-07-24 2022-01-25 腾讯科技(深圳)有限公司 子应用的调试方法、装置、计算机设备和存储介质
CN112835801A (zh) * 2021-02-08 2021-05-25 上海连尚网络科技有限公司 一种用于准备小游戏调试前环境的方法与设备
CN112835801B (zh) * 2021-02-08 2024-05-31 上海连尚网络科技有限公司 一种用于准备小游戏调试前环境的方法与设备
CN113656789A (zh) * 2021-10-18 2021-11-16 北京新氧科技有限公司 一种调试工具开启控制方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN108920366B (zh) 2020-09-29

Similar Documents

Publication Publication Date Title
CN108920366A (zh) 一种子应用调试方法、装置及***
CN104580167B (zh) 一种传输数据的方法、装置和***
CN110032512B (zh) 一种小程序的调试方法、相关设备及终端
WO2017118412A1 (zh) 一种更新密钥的方法、装置和***
CN104978176B (zh) 应用程序接口调用方法、装置及计算机可读存储介质
WO2017118437A1 (zh) 进行业务处理的方法、装置和***
CN103634294B (zh) 信息验证方法和装置
CN104618217B (zh) 分享资源的方法、终端、服务器及***
WO2017185711A1 (zh) 控制智能设备的方法、装置、***和存储介质
CN106375478B (zh) 一种移动终端数据的同步方法、装置及***
WO2018077041A1 (zh) 应用运行的方法及装置
CN109040182A (zh) 一种服务访问方法及装置、电子设备、存储介质
CN105516258B (zh) 信息交互***、方法及装置
CN110417543A (zh) 一种数据加密方法、装置和存储介质
CN105162591B (zh) 设备登录方法和装置
CN110401687A (zh) 一种配置文件传输方法及相关设备和存储介质
CN108616499B (zh) 一种应用程序的鉴权方法、终端和计算机可读存储介质
CN106534324B (zh) 一种数据共享方法及云服务器
CN110198301A (zh) 一种服务数据获取方法、装置及设备
WO2016192511A1 (zh) 远程删除信息的方法和装置
CN104065693A (zh) 一种网页应用中网络数据的访问方法、装置和***
JP2020509622A (ja) ワイヤレスネットワークタイプ検出方法および装置および電子デバイス
CN105530222B (zh) 多终端之间的连接建立方法、装置和***
CN107590397A (zh) 一种显示内嵌网页的方法和装置
CN107678798A (zh) 一种sim卡快速初始化方法、装置及计算机可读存储介质

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