微信浏览器是不支持打开App Store 页面的,不知道微信为什么这么做。比如你页面写 <a href=”http://itunes.apple.com/us/app/id903800747″>download</a> ,在微信浏览器点击链接是没有反应的,但是如果是其他的链接地址,比如百度那就没有问题

后来我发现如果你在微信官方后台编辑图文,把原文链接写为:http://mp.weixin.qq.com/mp/redirect?url=http%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fid903800747%23rd,那就可以打开了,发现微信页面的“查看原文”是一个function,如下

1 function viewSource() {
2 var redirectUrl = sourceurl.indexOf('://') < 0 ? 'http://' + sourceurl : sourceurl;
3 //redirectUrl = http://itunes.apple.com/us/app/id903800747点击打开链接
4 redirectUrl = 'http://' + location.host + '/mp/redirect?url=' + encodeURIComponent(sourceurl);
5 //此处是关键,redirectUrl = http://mp.weixin.qq.com/mp/redirect?url=http%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fid903800747%23rd
6 var opt = {
7 url: '/mp/advertisement_report' + location.search + '&report_type=3&action_type=0&url=' + encodeURIComponent(sourceurl) + '&uin=' + uin + '&key=' + key + '&__biz=' + biz + '&r=' + Math.random(),
8 type: 'GET',
9 async: !1
10 };
11 return tid ? opt.success = function (res) {
12 try {
13 res = eval('(' + res + ')');
14 } catch (e) {
15 res = {
16 };
17 }
18 res && res.ret == 0 ? location.href = redirectUrl : viewSource();
19 }
20 : (opt.timeout = 2000, opt.complete = function () {
21 location.href = redirectUrl;
22 }),
23 ajax(opt),
24 !1;
25 }

真正的url是:http://mp.weixin.qq.com/mp/redirect?url=http%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fid903800747%23rd

看来微信允许打开mp.weixin.qq.com这个host下的网页,然后用js再打开真正的页面。

现在简单了,将页面的代码写为:<a href=”http://mp.weixin.qq.com/mp/redirect?url=http%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fid903800747%23rd”>download</a>,在微信浏览器内可以打开app store的地址了。

转自:http://www.ildsea.com/1781.html

实现微信浏览器内打开App Store链接相关推荐

  1. html 链接到 appstore,如何在微信浏览器内打开App Store链接

    微信浏览器是不支持打开 App Store 页面的,不知道微信为什么这么做. 比如你页面写 download ,在微信浏览器点击是没有反应的,但是如果是其他的链接地址,如百度就没有问题. 但是,如果在 ...

  2. 微信浏览器内打开App Store链接

    将页面的代码写为:<a href="http://mp.weixin.qq.com/mp/redirect?url=http://itunes.apple.com/cn/app/gua ...

  3. 微信浏览器内打开App Store链接,并跳转到App指定安装页面

    id1234567 代表'id' + appid,这里的是 测试的数据, 在html中加上这个链接 https://itunes.apple.com/cn/app/id1234567 可以唤起 苹果商 ...

  4. uniApp wx-open-launch-app 微信浏览器内打开app及遇到的坑

    ss 微信开放标签是微信公众平台面向网页开发者提供的扩展标签集合.通过使用微信开放标签,网页开发者可安全便捷地使用微信或系统的能力,为微信用户提供更优质的网页体验. 此文档面向网页开发者,介绍微信开放 ...

  5. iOS应用内打开App Store应用详情界面

    用iPhone浏览UC浏览器的"应用商店"时,发现可以直接在应用内打开App Store中的应用详情和下载页面.效果如下: 下面来看看怎么实现这个效果吧. 苹果官方文档 " ...

  6. 微信内置浏览器无法打开APP下载链接的解决方案

    最近遇到一个问题,app用户邀请好友,分享到微信好友,但是微信好友打不开对应的app下载链接.然后ui给我做了个图,引导用户点击浏览器右上角,在外部浏览器中打开app下载页,如下图: 但是我又遇到问题 ...

  7. 打开App:微信浏览器内部打开app跳转

    微信内打开App终于开发完成了: 说说我踩过的坑吧: 1,跨域问题,微信给的api地址是微信的前缀,访问时是需要处理跨域的,一般的跨域问题处理方式: 1.1:请求让后端完成,后端请求不会出现跨域问题. ...

  8. 怎么微信浏览器里 打开APP

    最近在做一个需求,希望在微信浏览器里打开 h5 页面,然后直接唤起自家的 APP.搜索一番,发现微信早在 2020 年就开放一个标签,用于打开 APP,再也不需要干儿子了. 没有太多研究时间,大致说下 ...

  9. 苹果手机微信中打开app下载链接跳转不到app store怎么办

    使用微信推广的用户经常都会遇到推广链接被拦截导致无法下载app的情况,通常这种情况微信会给个提示 "已停止访问该网址" ,那么导致这个情况的因素有哪些呢,主要有以下三点: 1.网页 ...

最新文章

  1. 统一建模语言——UML(第9-20课时)(cont.)
  2. 学生、课程、分数的设计(重要)
  3. LOL手游上线!同步专属限量游戏红包封面,还不快来拿?
  4. mysql命令参数详解_详解Mysql命令大全(推荐)
  5. 【MM】更改供应商账户组
  6. 数组动态初始化【应用】
  7. java mvc增删改查_springmvc-CRUC增删改查
  8. How To Install Visual Studio Code On Ubuntu
  9. 小米出招黑科技,5S或成全球首款”Under glass“指纹识别手机
  10. 最大最小标准化 数值_分享丨实验数据标准化处理方法
  11. Atiitt 图像处理的常见功能业务用途与类库与功能实现 目录 1. 常见业务场景 3 1.1. 缩略图 蒙版遮罩挖空 3 1.2. 区域裁剪,水印,旋转 3 1.3. 判断图像大小分辨率要求
  12. 安卓加密软件_视频加密后如何播放?加密视频如何播放?
  13. JAVA后端主流开发框架
  14. Snipaste下载安装(使用教程)
  15. android陀螺仪方向,Android中陀螺仪传感器正确旋转值的计算
  16. npm批量更新package.json中的依赖, 升级 npm 全局依赖
  17. JVAV面试常考基础概念
  18. nba球员数据分析和可视化_可视化NBA球员统计
  19. Matlab人形机器人建模与仿真
  20. 亲测bitLock再次上锁方法

热门文章

  1. c语言蚂蚁搬,关于蚂蚁搬食的作文
  2. 型号不同的计算机内存条可以通用么,不同频率的内存条可以混用吗
  3. 假设中国某航空公司规定: 中国去欧美的航线所有座位都有食物供应。每个座位都可以播放电影。 中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。 中国国内的航班的商务仓有食物供应,但是不可
  4. 学习篇之数据分析库pandas
  5. 什么是代理(Proxy)?
  6. C++ Qt 05:Qt布局管理器 - 荒 木 - 博客园
  7. html 中箭头的代码,HTML中利用div+CSS实现简单的箭头图标的代码
  8. shell教程(2):积木游戏之认识积木--重要的系统命令
  9. JDBC百宝箱方法集合(增删改等)
  10. 图片太大上传不了怎么缩小?jpg图片压缩大小的方法