微信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<id<UIUserActivityRest
oring>> * __nullable restorableObjects))restorationHandler {
    return [WXApi handleOpenUniversalLink:userActivity delegate:self];
}

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容