背景
WechatOpenSDK 1.8.4版本后,微信登录、支付都会有问题,主要是由于微信SDK跳转的方法由原来的URL Schemes改为通用链接的方式了。
解决步骤
第1步:微信后台,填写https链接,指向项目产品的链接

第2步:App Store应用管理开启Associated Domains
登录苹果开发者网站,打开证书栏,然后在appid中找到需要配置app的appid,打开Associated Domains功能


第3步:打开XCode的Associated Domains设置

第4步:制作apple-app-site-association文件 (不带后缀名),弄好后交给后台同事,放在准备好的那个域名根目录或.well-known子目录下。
{
"applinks":{
"apps":[
],
"details":[
// 因为有两个app,需要有两个,如果一个就只需要一个
// 团队id,就是刚才截图中记下的id
{
"paths":["*"],
"appID":"团队id.bundleIdetifier"
},
{
"paths":["*"],
"appID":"团队id.bundleIdetifier"
}
]
}
}
第5步 重写AppDelegate的continueUserActivity方法(很重要的一步)

最后一步
在plist文件中的LSApplicationQueriesSchemes,添加两个item

使用
使用微信SDK实现微信支付和微信授权登录
[WXApi registerApp:@"APPKey" universalLink:@"通用链接"];
网友评论