微信或QQ分享跳转到APP指定页面
2018-06-01 11:02
886 查看
分享链接通过浏览器跳转到APP页面
iOS分享通过safari浏览器实现都是按照URL Scheme,但是在QQ或者微信就无法实现,原因是QQ、微信将这种唤醒app的方式给禁止掉了,
因此这种方式就不可以再被使用,如果需求仍然需要就要换一种方式了
在iOS9以后苹果提供Universal Links
官方文档原话的意思:
When you support universal links, iOS users can tap a link to your website and get seamlessly redirected to your installed app without going through Safari. If your app isn’t installed, tapping a link to your website opens your website in Safari.
就是不通过safari也可以跳转到自己的app
以下是步骤:
1.如何配置Universal Links
Create an apple-app-site-association file that contains JSON data about the URLs that your app can handle.
Upload the apple-app-site-association file to your HTTPS web server. You can place the file at the root of your server or in the .well-known subdirectory.
Prepare your app to handle universal links.
首先需要创建apple-app-site-association的文件,注意这里不是.json文件
{
“applinks”: {
“apps”: [],
“details”: [
{
“appID”: “9JA89QQLNQ.com.apple.wwdc”,
“paths”: [ “/wwdc/news/”, “/videos/wwdc/2015/*”]
},
{
“appID”: “ABCD1234.com.apple.wwdc”,
“paths”: [ “*” ]
}
]
}
}
paths如果是第二个是没有限制的,如果选取第一个则是需要限制的路径
appID是由teamID。bundleId的形式,teamID在账号设置里面找,每个账号都有一个唯一的teamID
2.验证apple-app-site-association 苹果又验证网站https://search.developer.apple.com/appsearch-validation-tool/
3.app IDS配置
开启associate domains 并且更新相应的证书
4.app只需要在Capablities下打开并且增加指定的域名
这里需要特别注意的是:打开页面的域名和提供苹果访问apple-app-site-association的域名以及项目配置的域名要保持一致,但是分享页面的域名不可和该域名保持一致,也就是需要跨域访问
代码
-(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
{
return YES;
}
如何在url里取参数,这时候需要通过userActivity获取url然后进行对比
iOS分享通过safari浏览器实现都是按照URL Scheme,但是在QQ或者微信就无法实现,原因是QQ、微信将这种唤醒app的方式给禁止掉了,
因此这种方式就不可以再被使用,如果需求仍然需要就要换一种方式了
在iOS9以后苹果提供Universal Links
官方文档原话的意思:
When you support universal links, iOS users can tap a link to your website and get seamlessly redirected to your installed app without going through Safari. If your app isn’t installed, tapping a link to your website opens your website in Safari.
就是不通过safari也可以跳转到自己的app
以下是步骤:
1.如何配置Universal Links
Create an apple-app-site-association file that contains JSON data about the URLs that your app can handle.
Upload the apple-app-site-association file to your HTTPS web server. You can place the file at the root of your server or in the .well-known subdirectory.
Prepare your app to handle universal links.
首先需要创建apple-app-site-association的文件,注意这里不是.json文件
{
“applinks”: {
“apps”: [],
“details”: [
{
“appID”: “9JA89QQLNQ.com.apple.wwdc”,
“paths”: [ “/wwdc/news/”, “/videos/wwdc/2015/*”]
},
{
“appID”: “ABCD1234.com.apple.wwdc”,
“paths”: [ “*” ]
}
]
}
}
paths如果是第二个是没有限制的,如果选取第一个则是需要限制的路径
appID是由teamID。bundleId的形式,teamID在账号设置里面找,每个账号都有一个唯一的teamID
2.验证apple-app-site-association 苹果又验证网站https://search.developer.apple.com/appsearch-validation-tool/
3.app IDS配置
开启associate domains 并且更新相应的证书
4.app只需要在Capablities下打开并且增加指定的域名
这里需要特别注意的是:打开页面的域名和提供苹果访问apple-app-site-association的域名以及项目配置的域名要保持一致,但是分享页面的域名不可和该域名保持一致,也就是需要跨域访问
代码
-(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
{
return YES;
}
如何在url里取参数,这时候需要通过userActivity获取url然后进行对比
</div>阅读更多
相关文章推荐
- qq. 微信分享出去的页面。如何唤起app,调到指定的页面
- Android APP中跳转至微信,分享图文给好友或者朋友圈(加跳转QQ好友或QQ群)
- 浏览器网页网址唤起微信app跳转到指定任意页面二维码识别方法ticket生成研究
- 微信6.66版本浏览器网页唤起微信app跳转到指定任意页面二维码识别方法ticket生成
- 自己写了自动跳转到指定页面的js小脚本,分享一下
- ios 应用中直接跳转到指定app页面 或者 app 评价页面 的方法
- android 跳转指定浏览器访问指定页面(支持UC、Opera、QQ、Dolphin、Skyfire、Steel、Google)
- 微信小程序——wx.navigateTo中url无法跳转问题(app.json中配置的tabBar与wx.navigateTo中url引用相同页面导致)(2017/12)
- 微信小程序开发之页面分享 onShareAppMessage
- app分享时判断手机是否已安装微信或QQ客户端
- 在页面上点击一个链接,跳转到与指定QQ聊天的功能
- 奇酷360 手机中怎么跳转安全中心中指定包名App的权限管理页面
- android 跳转指定浏览器访问指定页面(支持UC、Opera、QQ、Dolphin、Skyfire、Steel、Google)
- iOS 一个app跳转另一个app并实现通信(如A跳到B并打开B中指定页面)
- 网页启动App&网页跳转到App指定的页面
- 微信 返回键 跳转指定页面
- 纯前端实现多个微信H5页面分享出去指定到同一连接
- 在Android中使App快速、简单地支持新浪微博、微信、QQ、facebook等十几个主流社交平台的分享功能
- [置顶] 在Android中使App快速、简单地支持新浪微博、微信、QQ、facebook等十几个主流社交平台的分享功能
- iOS 从一个APP跳转到另一个APP,并带参数跳到指定页面