uni-app 安卓配置scheme在小米自带浏览器唤起无效

uni-app 安卓配置scheme在小米自带浏览器唤起无效

开发环境 版本号 项目创建方式
Mac 11.4 HBuilderX

示例代码:

“android” : { “packagename” : “com..mall", “custompermissions” : true, “permissionExternalStorage” : { “request” : “none”, “prompt” : “应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。” }, “permissionPhoneState” : { “request” : “none”, “prompt” : “为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。” }, “permissions” : [ “<uses-feature android:name=“android.hardware.camera”/>”, “<uses-feature android:name=“android.hardware.camera.autofocus”/>”, “<uses-permission android:name=“android.permission.ACCESS_COARSE_LOCATION”/>”, “<uses-permission android:name=“android.permission.ACCESS_NETWORK_STATE”/>”, “<uses-permission android:name=“android.permission.ACCESS_WIFI_STATE”/>”, “<uses-permission android:name=“android.permission.BROADCAST_PACKAGE_ADDED” />”, “<uses-permission android:name=“android.permission.BROADCAST_PACKAGE_CHANGED” />”, “<uses-permission android:name=“android.permission.BROADCAST_PACKAGE_INSTALL” />”, “<uses-permission android:name=“android.permission.BROADCAST_PACKAGE_REPLACED” />”, “<uses-permission android:name=“android.permission.CAMERA”/>”, “<uses-permission android:name=“android.permission.CHANGE_NETWORK_STATE”/>”, “<uses-permission android:name=“android.permission.CHANGE_WIFI_STATE”/>”, “<uses-permission android:name=“android.permission.FLASHLIGHT”/>”, “<uses-permission android:name=“android.permission.GET_TASKS”/>”, “<uses-permission android:name=“android.permission.INSTALL_PACKAGES”/>”, “<uses-permission android:name=“android.permission.INTERNET”/>”, “<uses-permission android:name=“android.permission.MODIFY_AUDIO_SETTINGS”/>”, “<uses-permission android:name=“android.permission.MOUNT_UNMOUNT_FILESYSTEMS”/>”, “<uses-permission android:name=“android.permission.READ_EXTERNAL_STORAGE”/>”, “<uses-permission android:name=“android.permission.READ_LOGS”/>”, “<uses-permission android:name=“android.permission.READ_PHONE_STATE”/>”, “<uses-permission android:name=“android.permission.RECEIVE_BOOT_COMPLETED”/>”, “<uses-permission android:name=“android.permission.RECORD_AUDIO”/>”, “<uses-permission android:name=“android.permission.REQUEST_INSTALL_PACKAGES”/>”, “<uses-permission android:name=“android.permission.RESTART_PACKAGES”/>”, “<uses-permission android:name=“android.permission.VIBRATE”/>”, “<uses-permission android:name=“android.permission.WAKE_LOCK”/>”, “<uses-permission android:name=“android.permission.WRITE_EXTERNAL_STORAGE”/>”, “<uses-permission android:name=“android.permission.WRITE_SETTINGS”/>”, “<uses-permission android:name=“android.permission.RECEIVE_USER_PRESENT”/>” ], “schemes” : “happylife” }, /* ios打包配置 */ “ios” : { “idfa” : false, “capabilities” : { “entitlements” : { “com.apple.developer.associated-domains” : [ "applinks:app.***.com” ] }, “plists” : {} }, “privacyDescription” : { “NSPhotoLibraryUsageDescription” : “想要访问您的相册,为了帮您修改用户头像等上传照片的功能”, “NSPhotoLibraryAddUsageDescription” : “想要访问您的相册,为了帮您修改用户头像等上传照片的功能”, “NSCameraUsageDescription” : “想要访问您的相机,为了帮您修改用户头像等上传照片的功能”, “NSMicrophoneUsageDescription” : “我们需要访问麦克风进行录制视频,是否允许?”, “NSUserTrackingUsageDescription” : “” }, “urltypes” : “happylife” },


### 操作步骤:


在H5分享出来的详情页面,默认执行唤起scheme,但是在小米10无响应

预期结果:

浏览器提示是否打开外部链接,点击打开,唤起app


### 实际结果:


无响应

bug描述:

安卓配置scheme,在小米自带浏览器唤起无效


更多关于uni-app 安卓配置scheme在小米自带浏览器唤起无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

浏览器输入:happylife://

更多关于uni-app 安卓配置scheme在小米自带浏览器唤起无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


可以了,配置多个不行,一个可以

根据你的描述,问题可能出在以下几个方面:

  1. scheme配置不完整:在uni-app的manifest.json中,安卓的scheme配置需要同时设置schemesurltypes字段。你的配置中只有schemes,缺少urltypes。建议在安卓配置中也添加urltypes字段,例如:
"android": {
    "schemes": "happylife",
    "urltypes": "happylife"
}
回到顶部