Uniapp-UrlSchemes调用协议
说明
Android中的url scheme是一种页面跳转协议,通过定义自己的scheme协议,可以实现从网页上或第三方App调用你的App
**HBuilderX自带标准真机运行基座的UrlSchemes为”hbuilder://“**,方便开发者调测
参考
https://uniapp.dcloud.net.cn/tutorial/app-android-schemes.html
uni-app项目Android离线打包UrlSchemes设置_苛学加的博客-CSDN博客
android中使用URL Scheme方式启动app_白发于樵的博客-CSDN博客
示例
App 设置 UrlSchemes
uniapp 设置 UrlSchemes
云端打包生效
字符串建议使用小写字母(不要使用特殊字符、中文等),如设置为”test”,那么其他App呼起你的app的scheme协议就是”test://“; 多个scheme使用 “,” 分割,每个字符串为一个scheme;
在 “app-plus”->”distribute”->”android” 节点的 schemes 属性配置UrlSchemes,示例如下:
1 | "app-plus": { |
android 设置 UrlSchemes
android 原生环境配置
android:scheme 协议类型
android:host 主机地址
android:path 具体路径
1 | // 在activity中加入 |
通过 UrlSchemes 启动 App 并传参
从网页中启动
1 | <a href="myapp://www.abc.com/person?id=123&search=https://www.baidu.com/s?wd=what">start app</a> |
从第三方app启动
1 | Intent intent = new Intent(Intent.ACTION_VIEW); |
接收参数
uniapp
App.vue onShow 中接收参数
plus.runtime.arguments获取完整的urlscheme字符串
1 | onLaunch: function() { |
android
Activity 页面中接收参数
1 | // 接收参数 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 王文哲的博客!