                 }
                 if let ulUrl = ulComps.url, #available(iOS 10.0, *) {
                     shared.openURL(ulUrl, options: [.universalLinksOnly: true]) { succeed in
-                        if succeed {
-                            return
-                        }
+                        isUniversalLinkSucceed = succeed
                     }
                 }
             }
 
             // failback to open url scheme
-            shared.openURL(url) { succeed in
-                if succeed {
-                    return
-                }
-                completionHandler(.failure(.sdk(.invalidURLScheme)))
+            if !isUniversalLinkSucceed {
+                shared.openURL(url) { succeed in
+                    if succeed {
+                        return
+                    }
+                    completionHandler(.failure(.sdk(.invalidURLScheme)))
+                }
             }
 
         case .weibo(let type):

                weChatMessageInfo["isAutoResend"] = false

                shared.openURL(ulUrl, options: [.universalLinksOnly: true]) { succeed in
                    if succeed { return }
                }
            }

            if let schemeUrl = URL(string: "weixin://app/\(appID)/sendreq/?") {
                shared.openURL(schemeUrl) { succeed in
                    if succeed {
                        return
                    }


            lastMessage = message

            var isUniversalLinkSucceed = false

            if account.universalLink != nil, var ulComps = URLComponents(string: "https://qm.qq.com/opensdkul/mqqapi/share/to_fri") {
                ulComps.path = comps.path
                ulComps.query = comps.query
