iOS实现跳转微信小程序

745 阅读1分钟

Universal Link 配置教程

Universal Links 是一个https链接,当我们在苹果的操作系统下(iOS9以上、macOS10.15以上、TVOS10以上)打开此链接的时候,系统能够识别这个链接并跳转到app的对应的界面,如果app尚未安装,就把它作为普通的https链接进行跳转,进入网页

1. 配置Web Server

要支持 Universal Links 我们需要有一个服务器,并且服务器需要支持https

然后我们需要在服务器上放置apple-app-site-association文件 ,苹果的操作系统会定期去下载更新此文件。

1.1 文件存文位置

我们需要让apple-app-site-association文件在 https://<domain>/.well-known/apple-app-site-association 链接下可以访问到

1.2 文件格式

apple-app-site-association 是一个json文件,但是不要添加 .json后缀

{
  "applinks": {
      "details": [
           {
             "appIDs": [ "ABCDE12345.com.example.app", "ABCDE12345.com.example.app2" ],
             "components": [
               {
                  "/": "/*",
                  "comment": "Matches any URL"
               }
             ]
           }
       ]
   }
}
  1. details包含了一个数组,在这里面进行一些配置
  2. appIDs 是你app的唯一标识,一般由 开发证书的Team ID + Bundle ID 组成
  3. components 下我们配置匹配的路径

证书配置

选中Assciated Domains

84d4db58231041df945819f845f74c52.png

Xcode配置

image.png 1. 配置applinks

需要在支持的域名前面加上 applinks , 所以完整的配置应该是 applinks: 你的域名(例如域名为https://baidu.com, 则applinks为:appLinks:baidu.com)

验证跳转

在手机safari浏览器上打开对应网址下拉可以看到提示我们在app中打开(手机上要有对应的app)

image.png

集成微信

WechatOpenSDK 开发文档