一、简介
二、微信官方集成文档
三、自己采坑总结
坑点1:apple-app-site-association
文件怎么正确的处理呢?
(1)、虽然说这个文件是json文件,但是创建完后你一定要处理成如下图,不带.json
后缀的文件。

(2)、apple-app-site-association
的内容怎么定义的呢?

(3)、获取团队ID?

(4)、apple-app-site-association
应该存放在哪里呢?

坑点2:微信后台的Universal Links 应该怎么配置才正确呢?

坑点3:项目中应该怎么配置Universal Links 呢?
<1>.证书中需要添加一项新Associated Domains
的功能。如下图:

<2>.xcode 中配置如下:

坑点4:xcode中其他的配置



坑点5:Universal Links配置好之后记得用苹果官方的检验工具机型加测一下。
坑点6: 针对微信分享的处理,应该在AppDelegate中应该有哪些方法中做处理?
<1>.步骤一
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//向微信注册
[WXApi registerApp:APP_ID
universalLink:UNIVERSAL_LINK];
return YES;
}
<2>.步骤二
废弃的方法:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
return [WXApi handleOpenURL:url delegate:self];
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [WXApi handleOpenURL:url delegate:self];
}
两个废弃的方法统一为在这个方法中处理:
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options
{
return [WXApi handleOpenURL:url delegate:self];
}
<1>.步骤三
该方法必须要在分享操作的时候走这个方法,不走的话就会出现每次都会看见正在连接
这个界面。
//通过universal link来唤起app
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler{
return [WXApi handleOpenUniversalLink:userActivity delegate:self];
}
app在第一次掉起微信分享的时候会出现这个界面,后边在此分享就不会出现这个界面了。根据微信官方文档来说,如果出现两次或者两次已上就证明Universal Links
是有问题的。

坑点7:如果Universal Links
配置好的话在在手机的Safari浏览器中敲入你配置的那个Universal Links(我们这里举例子的路径为https://www.baidu.com/sdksample/)
路径就会出现如下图的界面。
