ios 版钉钉在钉钉自带的浏览器内用URL Scheme打开小程序失败,然而用“默认浏览器”在iOS自带的浏览器里面又能打开微信小程序URL Scheme。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
用户在iOS版钉钉内置浏览器中尝试通过URL Scheme启动微信小程序时遇到失败情况,而同样的URL Scheme在iOS系统的默认浏览器中则能成功打开微信小程序。
ERR_UNKNOWN_URL_SCHEME
错误。H5SchemeInterceptProvider
接口来处理网页端的Scheme请求。onReceived
查找是否有 ERR_UNKNOWN_URL_SCHEME
的错误信息。H5SchemeInterceptProvider
接口:
public class CustomSchemeHandler implements H5SchemeInterceptProvider {
@Override
public boolean handlerOnScheme(String scheme, H5Page h5Page) {
// 在此方法内处理scheme跳转逻辑,返回true表示拦截不执行原scheme,false表示放行
return true; // 示例中直接拦截,根据实际需求调整
}
}
MP.init(this,
MPInitParam.obtain().setCallback(new MPInitParam.MPCallback() {
@Override
public void onInit() {
H5Utils.setProvider(H5SchemeInterceptProvider.class.getName(), new CustomSchemeHandler());
}
})
);
Info
标签页下的URL Types
添加URL Scheme,如weixin
(假设为微信小程序的Scheme)。func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
if MobClick.handleUrl(url) {
return true
}
return false
}
针对iOS钉钉内置浏览器无法通过URL Scheme打开微信小程序的问题,需从日志排查、自定义Scheme处理逻辑实现、以及正确的URL Scheme配置三方面入手解决。同时,注意在不同环境下测试以确保兼容性和稳定性。
请按照上述步骤逐一排查并实施解决方案,若问题依旧,请准备复现问题的Demo工程,并考虑加入钉钉官方答疑群获取进一步的技术支持。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。