uni-app ios微信登录提示univer link 校验不通过,无法完成微信登录

uni-app ios微信登录提示univer link 校验不通过,无法完成微信登录

一直就登录不上,一直提示这个,怎么改都不行,打开那个链接也提示能打开APP

1 回复

更多关于uni-app ios微信登录提示univer link 校验不通过,无法完成微信登录的实战教程也可以访问 https://www.itying.com/category-93-b0.html


针对您提到的uni-app在iOS微信登录时遇到的“universal link校验不通过”问题,这通常与Apple的App Site Association (AASA) 文件配置或微信开放平台的配置有关。以下是一些可能的解决方案和相关的代码/配置示例,希望能帮助您解决问题。

1. 检查AASA文件

确保您的服务器上有一个正确配置的AASA文件,该文件应位于https://<your-app-domain>/.well-known/apple-app-site-association。AASA文件内容示例如下:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "TeamID.BundleIdentifier",
                "paths": ["/path/*"]
            }
        ]
    },
    "webcredentials": {
        "apps": ["TeamID.BundleIdentifier"]
    }
}
  • TeamIDBundleIdentifier需要替换为您的实际Team ID和应用的Bundle Identifier。
  • paths应包含您希望支持的universal link路径。

2. 配置微信开放平台

在微信开放平台的“开发 - 接口权限 - 网页服务 - 网页帐号 - 公众号/小程序/AppID绑定”中,确保您的iOS应用已正确绑定。此外,检查“开发 - 接口权限 - 移动应用 - 通过AppID获取OpenID”权限是否已开通。

3. uni-app配置

在uni-app的manifest.json中,确保已正确配置微信登录的相关信息:

"mp-weixin": {
    "appid": "your-weixin-appid",
    "setting": {
        "urlCheck": false // 设置为false可跳过域名校验,仅在开发阶段使用
    }
}
  • your-weixin-appid替换为您的微信小程序AppID。
  • 注意,urlCheck设置为false仅建议在开发阶段使用,生产环境应确保所有链接都通过微信校验。

4. 检查universal link测试

使用Apple提供的Universal Links Validation Tool来测试您的universal link是否正确配置。

5. 清除缓存和重启

  • 清除iOS设备的Safari浏览器缓存和网站数据。
  • 重启设备,确保所有设置生效。

通过上述步骤,您应该能够定位并解决“universal link校验不通过”的问题。如果问题依旧存在,建议检查是否有网络请求被防火墙或代理服务器拦截,或者联系微信开放平台支持获取更具体的帮助。

回到顶部