 
             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

                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
                    }

                }
                if let ulUrl = ulComps.url, #available(iOS 10.0, *) {
                    shared.openURL(ulUrl, options: [.universalLinksOnly: true]) { succeed in
                        isUniversalLinkSucceed = succeed
                    }
                }
            }

            // failback to open url scheme
            if !isUniversalLinkSucceed {
                shared.openURL(url) { succeed in
                    if succeed {
                        return
                    }
                    completionHandler(.failure(.sdk(.invalidURLScheme)))
                }
            }

        case .weibo(let type):
