分享到微信二次跳转问题iOS

起初,对接的友盟分享到微信好友,出现bug,app——跳到微信——跳回app,无法进行分享

后来,去掉友盟,直接调用微信原生分享,出现bug,app——跳到微信——跳回app——跳到微信,能分享但是有二次跳转bug。

查找资料,调用微信通用链接自检函数

          WXApi.checkUniversalLinkReady { step, result in
                print(step.rawValue)
                print(result.success)
                print(result.errorInfo)
                print(result.suggestion)
            }

报错

5 
false 
Universal Link check failed. The application is launched by WeChat via scheme

确定,自己app的 Universal Link 配置有问题。

后台给的链接为 https://AAA.BBB.com/app/apple-app-site-association,

需要将此文件放在根目录下。要求在浏览器里打开链接直接下载这个文件。

https://AAA.BBB.com/.well-known/apple-app-site-association 

联调时有延迟。原因就是第一次打开app时苹果服务器从自己app服务器拉这个文件。可以第二天打开app看看。

或者将链接保存到备忘录,长按链接,显示 在***中打开 即对接成功。

 

容易出错的点:

1.苹果开发者后台需要开启 associated Domains

2.xcode里 associated Domains 需要 applinks 开头 applinks:AAA.BBB.com

3.apple-app-site-association 里面的内容格式

{
    "applinks":{
        "apps":[],
        "details":[
            {
                "appID":"3D9BNBLCB6.com.DDD.demo1",
                "paths":["/app/*"]
            },
            {
                "appID":"3D9BNBLCB6.com.DDD.demo2",
                "paths":["/demo2/*"]
            }
        ]
    }
}

4.微信开发者平台后台配置,下面的demo2,就是上面第3步中,会根据paths里的路径,去找到相对应的 appID。

Universal Links:https://AAA.BBB.com/demo2/

5.自己app代码里初始化微信SDK , 下面的 UNIVERSAL_LINKS 就是上面第4步中,微信后台配置的通用链接地址,必须一致

        WXApi.registerApp(WEIXIN_APPID, universalLink: UNIVERSAL_LINKS)

 

 

 

参考:

https://blog.csdn.net/wisudom/article/details/106431078?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-106431078-blog-112285261.pc_relevant_3mothn_strategy_recovery&spm=1001.2101.3001.4242.2&utm_relevant_index=4

参考:

https://www.jianshu.com/p/ef0cd17a35d6?ivk_sa=1025883j

参考:

https://www.jianshu.com/p/f1c97d0d0d22

参考:

https://developers.weixin.qq.com/community/develop/doc/0002ca9dd24018bdd2993dda05b800

 

posted @ 2023-02-02 15:13  黄增松  阅读(406)  评论(0编辑  收藏  举报