最近忙于用uni-app开发android版本的APP,其中有一个需求:APP要被第三方APP唤醒,并实现唤醒时自动登录的功能,经过一番尝试,顺利交付。特写此篇文章,供需要的你参考和指正。

备注

uni-app的唤醒功能,是需要在真机上测试的,在android虚拟机测试无效

1.设置UrlSchemes

在HBuilder中,打开项目的manifest.json文件,在 “App常用其它设置” -> “Android设置” -> “UrlSchemes” 项中进行设置:
注意:HBuilderX自带标准真机运行基座的UrlSchemes为"hbuilder://",所以在真机测试的时候,需要将UrlSchemes设置成hbuilder,如下图
在这里插入图片描述
uniapp官网UrlSchemes配置说明

2.唤醒APP

在真机上安装应用后,我们可以在H5页面中,通过href直接调用应用:

<a href="hbuilder://abc">test:<a><br/>

abc为传递的参数,注意,h5页面,也需要在真机上访问

3.App中处理scheme启动传递的参数

当其它三方App通过scheme启动App时,可以通过plus.runtime.arguments获取完整的urlscheme字符串。
建议在应用生命周期app.vue的onshow事件中获取,示例代码如下:

onShow: function() {
	var args= plus.runtime.arguments;
	if(args){
		// 处理args参数,如直达到某新页面等
	}
}
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐