一种控件调用方法以及装置与流程

文档序号:12463231阅读:159来源:国知局
一种控件调用方法以及装置与流程

本发明涉及计算机技术领域,尤其涉及一种控件调用方法以及装置。



背景技术:

在目前的智能终端中可以安装有各式各样的APP(Application,应用程序),以安卓手机为例,目前大部分安卓APP都可以支持分享功能,即某安卓APP可以通过安卓原生控件跳转至其他安卓APP,并将活动数据分享到这些安卓APP中,但是每当活动数据发生更新时,也需要更新安卓APP,导致成本较高。

为了避免安卓APP频繁更新,可以在安卓APP中内嵌HTML5(HyperText Markup Language5,超文本标记语言)网页,并用HTML5网页存储活动数据,使得每当活动数据发生更新时,只需在后台修改HTML5网页中的活动数据,从而可以避免安卓APP频繁更新。但是由于HTML5网页是基于JS(JavaScript,网络的脚本语言)语言的,而安卓原生控件是基于JAVA(计算机编程语言)语言,所以HTML5网页是无法调用安卓原生控件,即无法从HTML5网页跳转至其他安卓APP,导致HTML5网页无法支持分享功能。



技术实现要素:

本发明实施例提供一种控件调用方法以及装置,可降低APP更新次数,以降低成本,且同时可以支持分享功能。

为了解决上述技术问题,本发明实施例提供了一种控件调用方法,包括:

在基于第一语言的网页中,接收与预设的网页分享按键对应的点击指令;

根据所述点击指令获取所述网页分享按键对应的调用接口;所述调用接口包括所述网页分享按键与基于第二语言的原生控件之间的映射关系;

通过所述调用接口调用与所述映射关系对应的所述原生控件,并通过所述原生控件跳转至对应的原生应用程序中。

相应地,本发明实施例还提供了一种控件调用装置,包括:

接收模块,用于在基于第一语言的网页中,接收与预设的网页分享按键对 应的点击指令;

获取模块,用于根据所述点击指令获取所述网页分享按键对应的调用接口;所述调用接口包括所述网页分享按键与基于第二语言的原生控件之间的映射关系;

调用跳转模块,用于通过所述调用接口调用与所述映射关系对应的所述原生控件,并通过所述原生控件跳转至对应的原生应用程序中。

本发明实施例通过在基于第一语言的网页中接收与预设的网页分享按键对应的点击指令,并根据点击指令获取网页分享按键对应的调用接口;调用接口包括网页分享按键与基于第二语言的原生控件之间的映射关系;再通过调用接口调用与映射关系对应的原生控件,并通过原生控件跳转至对应的原生应用程序中,由此可见,不仅可以在APP中设置用于呈现活动数据的网页,以降低APP成本,而且还通过设置调用接口中的映射关系,使得可以从网页中调用终端系统的原生控件,从而使网页可支持分享功能。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种控件调用方法的流程示意图;

图2是本发明实施例提供的另一种控件调用方法的流程示意图;

图3是本发明实施例提供的一种控件调用装置的结构示意图;

图4是本发明实施例提供的另一种控件调用装置的结构示意图;

图5是本发明实施例提供的一种设置模块的结构示意图;

图6是本发明实施例提供的一种调用跳转模块的结构示意图;

图7是本发明实施例提供的一种跳转发送单元的结构示意图;

图8是本发明实施例提供的又一种控件调用装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参见图1,是本发明实施例提供的一种控件调用方法的流程示意图,所述方法可以包括:

S101,在基于第一语言的网页中,接收与预设的网页分享按键对应的点击指令;

具体的,所述第一语言可以为JS语言,所述网页可以为HTML5网页,所述网页为内嵌于APP中的网页,并用于做运营活动页面。通过用HTML5网页做需经常更新的运营活动页面,可以避免APP也需同步进行更新,从而降低了成本。在所述网页中可以预设多个网页分享按键,例如,所述网页有3个网页分享按键,分别为“分享到A应用”、“分享到B应用”、“分享到C应用”。因此,移动终端可以在所述网页中接收与预设的网页分享按键对应的点击指令,例如,用户点击“分享到A应用”按键时,所述移动终端将会接收到该按键对应的点击指令。

S102,根据所述点击指令获取所述网页分享按键对应的调用接口;

具体的,所述移动终端在接收到所述点击指令后,可以根据所述点击指令查找到用户所点击的网页分享按键,并获取所述网页分享按键对应的调用接口。所述调用接口是由所述移动终端在设置网页分享按键时为对应的网页分享按键所创建的接口,所述调用接口中存储有所述网页分享按键与基于第二语言的原生控件之间的映射关系,所述映射关系可以用于调用终端系统的原生控件。其中,第二语言可以为JAVA。

S103,通过所述调用接口调用与所述映射关系对应的所述原生控件,并通过所述原生控件跳转至对应的原生应用程序中;

具体的,所述移动终端获取到所述调用接口后,可以通过所述调用接口调用与所述映射关系对应的所述原生控件,即实现了JS通过所述调用接口调用JAVA。获得所述原生控件后,即可通过所述原生控件启动与所述网页分享按键对应的原生应用程序,并跳转到所述原生应用程序中,并将需要分享的活动数据分享到所述原生应用程序中。

本发明实施例通过在基于第一语言的网页中接收与预设的网页分享按键对应的点击指令,并根据点击指令获取网页分享按键对应的调用接口;调用接口包括网页分享按键与基于第二语言的原生控件之间的映射关系;再通过调用接口调用与映射关系对应的原生控件,并通过原生控件跳转至对应的原生应用程序中,由此可见,不仅可以在APP中设置用于呈现活动数据的网页,以降低APP成本,而且还通过设置调用接口中的映射关系,使得可以从网页中调用终端系统的原生控件,从而使网页可支持分享功能。

请参见图2,是本发明实施例提供的另一种控件调用方法的流程示意图,所述方法可以包括:

S201,在所述网页中设置网页分享按键,并为所述网页分享按键建立对应的调用接口;

具体的,所述网页可以为HTML5网页,所述网页为内嵌于APP中的网页,并用于做运营活动页面。通过用HTML5网页做需经常更新的运营活动页面,可以避免APP也需同步进行更新,从而降低了成本。首先,开通所述网页可支持第一语言的权限,所述第一语言为JS语言,再在所述网页中添加第一语言对象,即JS对象,并将所述JS对象确定为所述网页分享按键。例如,在所述网页中设置网页分享按键的过程可以如下所示:

private void doWebViewSetting(WebView WebView){

//设置WebClient(可不要)

WebView.setWebViewClient(new WebViewClient());

//支持JS(必要)

WebView.getSettings().setJavaScriptEnabled(true);

//添加JS对象(必要)

WebView.addJavascriptInterface(this,“client”);

}

其中,可以在所述网页中预设多个网页分享按键。例如,所述网页有3个网页分享按键,分别为“分享到A应用”、“分享到B应用”、“分享到C应用”。进一步的,再为所述网页分享按键建立对应的调用接口,所述调用接口中存储有所述网页分享按键与基于第二语言的原生控件之间的映射关系,所述映射关系可以用于调用终端系统的原生控件。其中,第二语言可以为JAVA。例如,为 所述网页分享按键建立对应的调用接口的过程可以如下所示:

S202,在所述网页分享按键与所述原生控件之间建立映射关系,并将所述映射关系存储到所述调用接口中;

具体的,所示移动终端建立好对应的调用接口后,在所述网页分享按键与所述原生控件之间建立映射关系,所示原生控件为终端系统的原生控件,如安卓系统中,则有安卓原生控件。建立映射关系的过程其实就是将JAVA对象映射到JS对象上,使得JS可以调用JAVA。例如,建立所述映射关系的过程可以如下所示:

<div class=’mid-autumn-wrap’>

<h1>小小Q送你中秋大礼包</h1>

<p>最新优质早教内容等你来拿!</p>

<button class=’share-btn’onclick=’window.client.test()’>分享马上领取</button>

</div>

其中,所建立的映射关系可以存储于所述调用接口中,以便于后续可以通过所述调用接口中的所述映射关系调用所述原生控件。

S203,将与所述网页相关联的业务数据存储在所述调用接口中;

具体的,S203可以与S202同时执行,即在将所述映射关系存储于所述调用接口的同时,还可以将与所述网页相关联的业务数据存储在所述调用接口中,以便于后续可以将所述业务数据分享到其他APP中。其中,与所述网页相关联的业务数据可以为用于分享的活动数据。

S204,在基于第一语言的网页中,接收与预设的网页分享按键对应的点击指令;

具体的,预设好所述网页后,所述移动终端可以在所述网页中接收与预设的网页分享按键对应的点击指令,例如,所述网页有3个网页分享按键,分别为“分享到A应用”、“分享到B应用”、“分享到C应用”,当用户点击“分享到A应用”按键时,所述移动终端将会接收到与“分享到A应用”对应的点击指令。

S205,根据所述点击指令获取所述网页分享按键对应的调用接口;

具体的,所述移动终端在接收到所述点击指令后,可以根据所述点击指令查找到用户所点击的网页分享按键,并获取所述网页分享按键对应的调用接口。所述调用接口中存储有所述网页分享按键与基于第二语言的原生控件之间的映射关系,所述映射关系可以用于调用终端系统的原生控件。

S206,通过所述调用接口调用与所述映射关系对应的所述原生控件;

具体的,所述移动终端获取到所述调用接口后,可以通过所述调用接口调用与所述映射关系对应的所述原生控件,即实现了JS通过所述调用接口调用JAVA。

S207,通过所述原生控件跳转至对应的原生应用程序,并将所述调用接口中与所述网页相关联的业务数据发送至所述原生应用程序;

具体的,所述移动终端调用所述原生控件后,可以通过所述原生控件启动并跳转至与所述网页分享按键对应的原生应用程序,并获取所述原生应用程序的用户登录状态,例如,若所述网页分享按键为“分享到A应用”,则通过所述原生控件可以跳转到A应用中,并获取A应用的用户登录状态。然后,再在所述原生应用程序中获取与所述用户登录状态对应的目标用户界面,同时将所述调用接口中与所述网页相关联的业务数据发送至所述原生应用程序,并在所述目标用户界面中显示与所述网页相关联的业务数据,以实现HTML5网页可以支持分享功能。

本发明实施例通过在基于第一语言的网页中接收与预设的网页分享按键对应的点击指令,并根据点击指令获取网页分享按键对应的调用接口;调用接口包括网页分享按键与基于第二语言的原生控件之间的映射关系;再通过调用接口调用与映射关系对应的原生控件,并通过原生控件跳转至对应的原生应用程序中,由此可见,不仅可以在APP中设置用于呈现活动数据的网页,以降低APP成本,而且还通过设置调用接口中的映射关系,使得可以从网页中调用终端系 统的原生控件,从而使网页可支持分享功能。

请参见图3,是本发明实施例提供的一种控件调用装置的结构示意图,所述控件调用装置1可以包括:接收模块10、获取模块20、调用跳转模块30;

所述接收模块10,用于在基于第一语言的网页中,接收与预设的网页分享按键对应的点击指令;

具体的,所述第一语言可以为JS语言,所述网页可以为HTML5网页,所述网页为内嵌于APP中的网页,并用于做运营活动页面。通过用HTML5网页做需经常更新的运营活动页面,可以避免APP也需同步进行更新,从而降低了成本。在所述网页中可以预设多个网页分享按键,例如,所述网页有3个网页分享按键,分别为“分享到A应用”、“分享到B应用”、“分享到C应用”。因此,所述接收模块10可以在所述网页中接收与预设的网页分享按键对应的点击指令,例如,用户点击“分享到A应用”按键时,所述接收模块10将会接收到该按键对应的点击指令。

所述获取模块20,用于根据所述点击指令获取所述网页分享按键对应的调用接口;所述调用接口包括所述网页分享按键与基于第二语言的原生控件之间的映射关系;

具体的,所述接收模块10在接收到所述点击指令后,所述获取模块20可以根据所述点击指令查找到用户所点击的网页分享按键,并获取所述网页分享按键对应的调用接口。所述调用接口是由所述移动终端在设置网页分享按键时为对应的网页分享按键所创建的接口,所述调用接口中存储有所述网页分享按键与基于第二语言的原生控件之间的映射关系,所述映射关系可以用于调用终端系统的原生控件。其中,第二语言可以为JAVA。

所述调用跳转模块30,用于通过所述调用接口调用与所述映射关系对应的所述原生控件,并通过所述原生控件跳转至对应的原生应用程序中;

具体的,所述获取模块20获取到所述调用接口后,所述调用跳转模块30可以通过所述调用接口调用与所述映射关系对应的所述原生控件,即实现了JS通过所述调用接口调用JAVA。所述调用跳转模块30获得所述原生控件后,即可通过所述原生控件启动与所述网页分享按键对应的原生应用程序,并跳转到所述原生应用程序中,并将需要分享的活动数据分享到所述原生应用程序中。

本发明实施例通过在基于第一语言的网页中接收与预设的网页分享按键对 应的点击指令,并根据点击指令获取网页分享按键对应的调用接口;调用接口包括网页分享按键与基于第二语言的原生控件之间的映射关系;再通过调用接口调用与映射关系对应的原生控件,并通过原生控件跳转至对应的原生应用程序中,由此可见,不仅可以在APP中设置用于呈现活动数据的网页,以降低APP成本,而且还通过设置调用接口中的映射关系,使得可以从网页中调用终端系统的原生控件,从而使网页可支持分享功能。

再请参见图4,是本发明实施例提供的另一种控件调用装置的结构示意图,所述控件调用装置1可以包括上述图3对应实施例中的接收模块10、获取模块20、调用跳转模块30,进一步的,所述控件调用装置1还可以包括:设置模块40、建立存储模块50、数据存储模块60;

所述设置模块40,用于在所述网页中设置网页分享按键,并为所述网页分享按键建立对应的调用接口;

具体的,所述网页可以为HTML5网页,所述网页为内嵌于APP中的网页,并用于做运营活动页面。通过用HTML5网页做需经常更新的运营活动页面,可以避免APP也需同步进行更新,从而降低了成本。所述设置模块40可以在所述网页中设置网页分享按键,并为所述网页分享按键建立对应的调用接口。若所设置的网页分享按键为多个,则可以分别为每个网页分享按键建立对应的调用接口。

进一步的,可以一并参见图5所示的设置模块40,所述设置模块40可以包括:

权限开通单元401,用于开通所述网页可支持第一语言的权限;

添加确定单元402,用于在所述网页中添加第一语言对象,并将所述第一语言对象确定为所述网页分享按键;

接口建立单元403,用于为所述网页分享按键建立对应的调用接口;

具体的,所述权限开通单元401可以开通所述网页可支持第一语言的权限,所述第一语言为JS语言,再由所述添加确定单元402在所述网页中添加第一语言对象,即JS对象,并将所述JS对象确定为所述网页分享按键。例如,所述权限开通单元401和所述添加确定单元402的执行过程可以如下所示:

private void doWebViewSetting(WebView WebView){

//设置WebClient(可不要)

WebView.setWebViewClient(new WebViewClient());

//支持JS(必要)

WebView.getSettings().setJavaScriptEnabled(true);

//添加JS对象(必要)

WebView.addJavascriptInterface(this,“client”);

}

其中,所述添加确定单元402可以在所述网页中预设多个网页分享按键。例如,所述添加确定单元402在所述网页中添加3个网页分享按键,分别为“分享到A应用”、“分享到B应用”、“分享到C应用”。进一步的,所述接口建立单元403再为所述网页分享按键建立对应的调用接口,所述调用接口中存储有所述网页分享按键与基于第二语言的原生控件之间的映射关系,所述映射关系可以用于调用终端系统的原生控件。其中,第二语言可以为JAVA。例如,所述接口建立单元403为所述网页分享按键建立对应的调用接口的过程可以如下所示:

所述建立存储模块50,用于在所述网页分享按键与所述原生控件之间建立映射关系,并将所述映射关系存储到所述调用接口中;

具体的,建立好对应的调用接口后,所述建立存储模块50可以在所述网页分享按键与所述原生控件之间建立映射关系,所示原生控件为终端系统的原生控件,如安卓系统中,则有安卓原生控件。所述建立存储模块50建立映射关系的过程其实就是将JAVA对象映射到JS对象上,使得JS可以调用JAVA。例如,所述建立存储模块50建立所述映射关系的过程可以如下所示:

<div class=’mid-autumn-wrap’>

<h1>小小Q送你中秋大礼包</h1>

<p>最新优质早教内容等你来拿!</p>

<button class=’share-btn’onclick=’window.client.test()’>分享马上领取</button>

</div>

其中,所述建立存储模块50可以将所建立的映射关系存储于所述调用接口中,以便于后续可以通过所述调用接口中的所述映射关系调用所述原生控件。

所述数据存储模块60,用于将与所述网页相关联的业务数据存储在所述调用接口中;

具体的,所述数据存储模块60可以与所述建立存储模块50同时执行,即所述建立存储模块50在将所述映射关系存储于所述调用接口的同时,所述数据存储模块60还可以将与所述网页相关联的业务数据存储在所述调用接口中,以便于后续可以将所述业务数据分享到其他APP中。其中,与所述网页相关联的业务数据可以为用于分享的活动数据。

进一步的,再请参见图6,是本发明实施例提供的一种调用跳转模块30的结构示意图,所述调用跳转模块30可以包括:调用单元301、跳转发送单元302;

所述调用单元301,用于通过所述调用接口调用与所述映射关系对应的所述原生控件;

具体的,在获取到所述调用接口后,所述调用单元301可以通过所述调用接口调用与所述映射关系对应的所述原生控件,即实现了JS通过所述调用接口调用JAVA。

所述跳转发送单元302,用于通过所述原生控件跳转至对应的原生应用程序,并将所述调用接口中与所述网页相关联的业务数据发送至所述原生应用程序;

具体的,可以进一步参见图7,是本发明实施例提供的一种跳转发送单元302的结构示意图,所述跳转发送单元302可以包括:跳转获取子单元3021、界面获取子单元3022、发送显示子单元3023;

所述跳转获取子单元3021,用于通过所述原生控件跳转至对应的原生应用程序,并获取所述原生应用程序的用户登录状态;

所述界面获取子单元3022,用于在所述原生应用程序中获取与所述用户登录状态对应的目标用户界面;

所述发送显示子单元3023,用于将所述调用接口中与所述网页相关联的业务数据发送至所述原生应用程序,并在所述目标用户界面中显示与所述网页相关联的业务数据;

具体的,所述调用单元301调用所述原生控件后,所述跳转获取子单元3021可以通过所述原生控件启动并跳转至与所述网页分享按键对应的原生应用程序,并获取所述原生应用程序的用户登录状态,例如,若所述网页分享按键为“分享到A应用”,则所述跳转获取子单元3021可以通过所述原生控件可以跳转到A应用中,并获取A应用的用户登录状态。然后,所述界面获取子单元3022再在所述原生应用程序中获取与所述用户登录状态对应的目标用户界面,同时所述发送显示子单元3023再将所述调用接口中与所述网页相关联的业务数据发送至所述原生应用程序,并在所述目标用户界面中显示与所述网页相关联的业务数据,以实现HTML5网页可以支持分享功能。

本发明实施例通过在基于第一语言的网页中接收与预设的网页分享按键对应的点击指令,并根据点击指令获取网页分享按键对应的调用接口;调用接口包括网页分享按键与基于第二语言的原生控件之间的映射关系;再通过调用接口调用与映射关系对应的原生控件,并通过原生控件跳转至对应的原生应用程序中,由此可见,不仅可以在APP中设置用于呈现活动数据的网页,以降低APP成本,而且还通过设置调用接口中的映射关系,使得可以从网页中调用终端系统的原生控件,从而使网页可支持分享功能。

请参见图8,是本发明实施例提供的又一种控件调用装置的结构示意图。如图8所示,所述控件调用装置1000可以包括:至少一个处理器1001,例如CPU,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图8所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。

在图8所示的控件调用装置1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输出的数据;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,并具体执行以下步骤:

在基于第一语言的网页中,接收与预设的网页分享按键对应的点击指令;

根据所述点击指令获取所述网页分享按键对应的调用接口;所述调用接口包括所述网页分享按键与基于第二语言的原生控件之间的映射关系;

通过所述调用接口调用与所述映射关系对应的所述原生控件,并通过所述原生控件跳转至对应的原生应用程序中。

在一个实施例中,所述处理器1001在执行在基于第一语言的网页中,接收与预设的网页分享按键对应的点击指令之前,还执行以下步骤:

在所述网页中设置网页分享按键,并为所述网页分享按键建立对应的调用接口;

在所述网页分享按键与所述原生控件之间建立映射关系,并将所述映射关系存储到所述调用接口中。

在一个实施例中,所述处理器1001在执行在所述网页中设置至少一个网页分享按键,并为每个网页分享按键分别建立对应的调用接口时,具体执行以下步骤:

开通所述网页可支持第一语言的权限;

在所述网页中添加第一语言对象,并将所述第一语言对象确定为所述网页分享按键;

为所述网页分享按键建立对应的调用接口。

在一个实施例中,所述处理器1001在执行在基于第一语言的网页中,接收与预设的网页分享按键对应的点击指令之前,还执行以下步骤:

将与所述网页相关联的业务数据存储在所述调用接口中;

则所述处理器1001在执行通过所述调用接口调用与所述映射关系对应的所述原生控件,并通过所述原生控件跳转至对应的原生应用程序中时,具体执行以下步骤:

通过所述调用接口调用与所述映射关系对应的所述原生控件;

通过所述原生控件跳转至对应的原生应用程序,并将所述调用接口中与所述网页相关联的业务数据发送至所述原生应用程序。

在一个实施例中,所述处理器1001在执行通过所述原生控件跳转至对应的原生应用程序,并将所述调用接口中与所述网页相关联的业务数据发送至所述原生应用程序时,具体执行以下步骤:

通过所述原生控件跳转至对应的原生应用程序,并获取所述原生应用程序的用户登录状态;

在所述原生应用程序中获取与所述用户登录状态对应的目标用户界面;

将所述调用接口中与所述网页相关联的业务数据发送至所述原生应用程序,并在所述目标用户界面中显示与所述网页相关联的业务数据。

本发明实施例通过在基于第一语言的网页中接收与预设的网页分享按键对应的点击指令,并根据点击指令获取网页分享按键对应的调用接口;调用接口包括网页分享按键与基于第二语言的原生控件之间的映射关系;再通过调用接口调用与映射关系对应的原生控件,并通过原生控件跳转至对应的原生应用程序中,由此可见,不仅可以在APP中设置用于呈现活动数据的网页,以降低APP成本,而且还通过设置调用接口中的映射关系,使得可以从网页中调用终端系统的原生控件,从而使网页可支持分享功能。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1