Skip to content

警告

  1. 请确保这些内容你都配置完成,缺某一项都会无法跑通分享功能的完整链路
  2. 全部配置完成后,微信可能有缓存或尚未起效,可尝试 等待一段时间/清理微信缓存/退出登录的微信账号 等

前提概念 ​

  1. BundleID(包名),涉及的地方都保持一致,例:com.baiduapp
  2. 假设你的 universal link 访问地址为 https://www.baidu.com

微信开放平台 ​

创建移动应用 ​

登录 微信开放平台,创建移动应用,并通过微信审核(需要使用客户提供的账号)

1

填写应用资料 ​

  1. 记住这里的 APPID,将用于代码中 react-native-wechat-lib 的 registerApp
  2. 务必填写可访问的官网,否则审核不通过

基础配置 ​

基本信息上架信息
11

开发配置 ​

  1. 安卓应用签名获取方式查看 TODO
  2. Universal Links 配置方式查看
安卓iOS
11

iOS ​

登录 appstoreconnect,创建应用(步骤略) ​

  1. 这里的 套装ID 必须与 BundleID 保持一致

登录 developer.apple ​

  1. 点击 Identifiers 旁边的加号(若已建有 App IDs,则只需操作第5步)
  2. 新增一项【App IDs】
  3. Select a type,选【App】,右上角点【Continue】
  4. Bundle ID 选择【Explicit】,并填入统一的 BundleID
  5. 勾上 Associated Domains,并点击右上角【Save】

配置Xcode ​

  1. 在 xcode 中如图所示添加 Associated Domains,注意填入的规则是以 applinks: 开头
  1. 加好之后你的代码里会多出一个文件 ios/taroDemo/taroDemo.entitlements

苹果官方文档

用编辑器创建一个文件名为 apple-app-site-association 的无后缀文件

警告

注意 apple-app-site-association 必须没有文件后缀!!!!!

在该文件内粘贴如下代码

{
  "applinks": {
    "apps": [],
    "details": [{
      "appID": "TeamID.BundleID",
      "paths": ["*"]
    }]
  }
}

apple-app-site-association 文件字段说明 ​

  1. appID: 按照本文档【前提概念】中的 BundleID 举例,appID 字段最终值示例: 8888888.com.baiduapp
  2. paths: 访问该 universal link 的 url 时,url 中哪些规则匹配时才会唤起 universal link 机制
  3. TeamID: 在 https://developer.apple.com/account 页面下方如下位置查看

将 apple-app-site-association 文件放到【前提概念】中域名的根目录下 ​

  1. 若访问 https://www.baidu.com/apple-app-site-association 能将文件下载下来,则表示放置成功
  1. 拿出苹果手机
  2. 打开备忘录,粘贴你的 universal link,如 https://www.baidu.com
  3. 点击该链接,若能唤起 app,则为成功
  4. 由于有可能有延迟,并不是配完就能立即成功,可等待一天

Android ​