|
/

ULink JSSDK自定义未安装App时ios端跳转下载但处理逻辑未生效

Hh*********g航
发布于 3 年前
1232来自陕西省
智能超链 U-Link
SDK集成与升级

问题:ULink JSSDK自定义未安装App时ios端处理逻辑未生效,在scheme协议下添加了下载逻辑,安卓可以执行处理逻辑,ios端可以跳转downloadUrl但是处理逻辑未生效。请问为什么ios端逻辑未生效,如何使ios也可以走处理逻辑?

<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){

        if (LinkInstance.solution.type === "scheme"){
          // qq或者微信环境特殊处理下
          if (ULink.isWechat || ULink.isQQ) {
            // 在qq或者微信环境执行内置逻辑,具体内置逻辑为:当设置了useOpenInBrowerTips字段时,qq&&微信&&scheme时,启用蒙层提示去浏览器打开
            defaultAction();
          }else{
downloadStorage() //这个函数只在安卓走了,ios会跳转downloadUrl但不会走处理逻辑,请问为什么?
            window.location.href = LinkInstance.solution.downloadUrl;
          }
        }else if(LinkInstance.solution.type === "universalLink"){
          // universalLink 唤起应当由服务端提供一个带重定向到appstore的universallink地址。因此,此处不应写逻辑,友盟已于6月2日上线universalLink生成及重定向功能。
        }
      },
    },
  ]);
</script>
1个回答
 
3 年前
来自浙江省

你好,iOS一般情况下走的是Universal Link逻辑的。

Loading ...
登录社区,分享你的经验