收藏
回答

微信sdk中universalLink的判断,是否来自微信的请求?

接入微信openSDK1.8.6

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRest
oring>> * __nullable restorableObjects))restorationHandler {
return [WXApi handleOpenUniversalLink:userActivity delegate:self];
}

关于调用handleOpenUniversalLink:delegate方法,可以通过userActivity的webPageUrl中是否包含我应用的appid来判断是否应由WXApi来处理?


回答关注问题邀请回答
收藏

1 个回答

  • 微信技术专员-Abe
    微信技术专员-Abe
    2020-02-18

    webPageUrl包含了应用的AppId微信也是可能无法处理的。

    不能处理的话handleOpenUniversalLink:delegate方法会返回NO,可以根据这个返回值来处理相关的逻辑

    2020-02-18
    有用
    回复 2
    • 李云刚
      李云刚
      2020-02-19
      您好,感谢回复。这样的话就要将所有的userActivity先调用WXAPI handleOpenUniversalLink:delegate处理了。如果能通过WXAPPID来筛选出需要通过WXAPI处理的就最好了,或者WXAPI最好提供一个这个请求是否是来自微信的。。毕竟不大存在某个url包含wxappid但是需要自己处理的逻辑的场景。。
      2020-02-19
      回复
    • 微信技术专员-aizen
      微信技术专员-aizen
      2020-02-21回复李云刚
      WXAPI handleOpenUniversalLink:delegate会很轻量级的检查userActivity能否处理,否则会直接返回NO。
      2020-02-21
      回复
登录 后发表内容
问题标签