微信openSDK升级到1.8.6.2之后无法调起微信打开小程序并且报错wxlog Error:fail to load Keychain status:-25300, keyData null:1

原因

最新版本的微信openSDK要求开发者必须配置Universal Links方式跳转完成应用安全校验,提升使用流程安全性。并且官方会逐步回收旧版本SDK能力。详见关于openSDK1.8.6的更新说明 (文章一定详细看完,尤其是红色部分)。

解决方案

  • Swift
    AppDelegate.swift新增如下方法
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
    return WXApi.handleOpenUniversalLink(userActivity, delegate: self)
}
  • OC
    AppDelegate.m新增如下方法
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray> * __nullable restorableObjects))restorationHandler {
    return [WXApi handleOpenUniversalLink:userActivity delegate:self];
}

相关问题:
Universal Link校验不通过/接入新SDK,跳到微信后再回跳App,流程就中止?
App更新微信1.8.6.1版本SDK后出现“正在连接”的提示?

你可能感兴趣的:(微信openSDK升级到1.8.6.2之后无法调起微信打开小程序并且报错wxlog Error:fail to load Keychain status:-25300, keyData null:1)