收藏
回答

app分享到微信好友、朋友圈,拉起微信后直接返回到原应用了,没有显示好友列表

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小程序 Bug iOS iOS 12.5.2 iPhone6 Plus 1.8.7.1
//微信验证注册
let _result = WXApi.registerApp(K_APP_WECHART_APP_ID,universalLink:K_APP_UNIVERSAL_LINK)
print("WXApi.registerApp:\(_result ? "OK":"Fail")"

func application(_ application: UIApplication, handleOpen url: URL) -> Bool {
        let result = UMSocialManager.default().handleOpen(url)
        if(!result){
            // 其他如支付等SDK的回调
            if url.absoluteString.contains(K_APP_QQ_APP_ID) {
                return TencentOAuth.handleOpen(url)
            }

            else if url.absoluteString.contains(K_APP_WECHART_APP_ID){
                return WXApi.handleOpen(url,delegate:self)
            }
        }
        return result
    }

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
        //6.3的新的API调用,是为了兼容国外平台(例如:新版facebookSDK,VK等)的调用[如果用6.2的api调用会没有回调],对国内平台没有影响
        let result = UMSocialManager.default().handleOpen(url,sourceApplication:sourceApplication,annotation:annotation)
        if(!result) {
            // 其他如支付等SDK的回调
            if url.absoluteString.contains(K_APP_QQ_APP_ID) {
                return TencentOAuth.handleOpen(url)
            }
            else if url.absoluteString.contains(K_APP_WECHART_APP_ID){
                return WXApi.handleOpen(url,delegate:self)
            }
        }
        return result
    }

func application(_ application:UIApplication,continueUserActivity userActivity:NSUserActivity, 
restorationHandler:(_ restorableObjects:Any)->Void) -> Bool {
        let result = UMSocialManager.default().handleUniversalLink(userActivity,options:nil)
        if(!result) {
            guard let _strUrl = userActivity.webpageURL?.absoluteString else {
                return true
            }

            //QQ
            if _strUrl.contains(K_APP_QQ_APP_ID),let _url = userActivity.webpageURL {
                return TencentOAuth.handleUniversalLink(_url)
            }

            //微信
            else if _strUrl.contains(K_APP_WECHART_APP_ID) {
                return WXApi.handleOpenUniversalLink(userActivity,delegate:nil)
            }
        }
        return result
    }
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容