ULink JSSDK自定义未安装App时处理逻辑未生效:proxyOpenDownload
Ppub***@ichiyun.com
发布于 3 年前
3125来自北京智能超链 U-Link
SDK集成与升级
问题: 在PC端微信开发工具打开h5页(内容如下),U-Link loadSolution success: 输出数据也ok, type: scheme, console.log(ULink.isWechat)输出结果也是true, 当点击点我唤起的button时,并没有走proxyOpenDownload自定义的function的逻辑,请问如何在未安装app时,自定义处理逻辑???
<button id="xxl">点我唤起</button>
<script src="https://g.alicdn.com/jssdk/u-link/index.min.js"></script>
<script>
ULink([
{
id: "linkidxxx",
data: {
a: 4,
b: "xx",
},
selector: "#xxl",
useOpenInBrowerTips: "default",
proxyOpenDownload: function (defaultAction, LinkInstance){
console.log(defaultAction, LinkInstance)
return //微信开发工具下单节点我唤起时,并没有走这里
if (LinkInstance.solution.type === "scheme"){
// qq或者微信环境特殊处理下
if (ULink.isWechat || ULink.isQQ) {
// 在qq或者微信环境执行内置逻辑,具体内置逻辑为:当设置了useOpenInBrowerTips字段时,qq&&微信&&scheme时,启用蒙层提示去浏览器打开
defaultAction();
}else{
window.location.href = LinkInstance.solution.downloadUrl;
}
}else if(LinkInstance.solution.type === "universalLink"){
// universalLink 唤起应当由服务端提供一个带重定向到appstore的universallink地址。因此,此处不应写逻辑,友盟已于6月2日上线universalLink生成及重定向功能。
}
},
},
]);
</script>