微信浏览器是不支持打开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
|
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(),
|
11
|
return tid ? opt.success = function (res) {
|
13
|
res = eval('(' + res + ')');
|
18
|
res && res.ret == 0 ? location.href = redirectUrl : viewSource();
|
20
|
: (opt.timeout = 2000, opt.complete = function () {
|
21
|
location.href = redirectUrl;
|
真正的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链接相关推荐
- html 链接到 appstore,如何在微信浏览器内打开App Store链接
微信浏览器是不支持打开 App Store 页面的,不知道微信为什么这么做. 比如你页面写 download ,在微信浏览器点击是没有反应的,但是如果是其他的链接地址,如百度就没有问题. 但是,如果在 ...
- 微信浏览器内打开App Store链接
将页面的代码写为:<a href="http://mp.weixin.qq.com/mp/redirect?url=http://itunes.apple.com/cn/app/gua ...
- 微信浏览器内打开App Store链接,并跳转到App指定安装页面
id1234567 代表'id' + appid,这里的是 测试的数据, 在html中加上这个链接 https://itunes.apple.com/cn/app/id1234567 可以唤起 苹果商 ...
- uniApp wx-open-launch-app 微信浏览器内打开app及遇到的坑
ss 微信开放标签是微信公众平台面向网页开发者提供的扩展标签集合.通过使用微信开放标签,网页开发者可安全便捷地使用微信或系统的能力,为微信用户提供更优质的网页体验. 此文档面向网页开发者,介绍微信开放 ...
- iOS应用内打开App Store应用详情界面
用iPhone浏览UC浏览器的"应用商店"时,发现可以直接在应用内打开App Store中的应用详情和下载页面.效果如下: 下面来看看怎么实现这个效果吧. 苹果官方文档 " ...
- 微信内置浏览器无法打开APP下载链接的解决方案
最近遇到一个问题,app用户邀请好友,分享到微信好友,但是微信好友打不开对应的app下载链接.然后ui给我做了个图,引导用户点击浏览器右上角,在外部浏览器中打开app下载页,如下图: 但是我又遇到问题 ...
- 打开App:微信浏览器内部打开app跳转
微信内打开App终于开发完成了: 说说我踩过的坑吧: 1,跨域问题,微信给的api地址是微信的前缀,访问时是需要处理跨域的,一般的跨域问题处理方式: 1.1:请求让后端完成,后端请求不会出现跨域问题. ...
- 怎么微信浏览器里 打开APP
最近在做一个需求,希望在微信浏览器里打开 h5 页面,然后直接唤起自家的 APP.搜索一番,发现微信早在 2020 年就开放一个标签,用于打开 APP,再也不需要干儿子了. 没有太多研究时间,大致说下 ...
- 苹果手机微信中打开app下载链接跳转不到app store怎么办
使用微信推广的用户经常都会遇到推广链接被拦截导致无法下载app的情况,通常这种情况微信会给个提示 "已停止访问该网址" ,那么导致这个情况的因素有哪些呢,主要有以下三点: 1.网页 ...
最新文章
- 统一建模语言——UML(第9-20课时)(cont.)
- 学生、课程、分数的设计(重要)
- LOL手游上线!同步专属限量游戏红包封面,还不快来拿?
- mysql命令参数详解_详解Mysql命令大全(推荐)
- 【MM】更改供应商账户组
- 数组动态初始化【应用】
- java mvc增删改查_springmvc-CRUC增删改查
- How To Install Visual Studio Code On Ubuntu
- 小米出招黑科技,5S或成全球首款”Under glass“指纹识别手机
- 最大最小标准化 数值_分享丨实验数据标准化处理方法
- Atiitt 图像处理的常见功能业务用途与类库与功能实现 目录 1. 常见业务场景	3 1.1. 缩略图 蒙版遮罩挖空	3 1.2. 区域裁剪,水印,旋转	3 1.3. 判断图像大小分辨率要求
- 安卓加密软件_视频加密后如何播放?加密视频如何播放?
- JAVA后端主流开发框架
- Snipaste下载安装(使用教程)
- android陀螺仪方向,Android中陀螺仪传感器正确旋转值的计算
- npm批量更新package.json中的依赖, 升级 npm 全局依赖
- JVAV面试常考基础概念
- nba球员数据分析和可视化_可视化NBA球员统计
- Matlab人形机器人建模与仿真
- 亲测bitLock再次上锁方法
热门文章
- c语言蚂蚁搬,关于蚂蚁搬食的作文
- 型号不同的计算机内存条可以通用么,不同频率的内存条可以混用吗
- 假设中国某航空公司规定: 中国去欧美的航线所有座位都有食物供应。每个座位都可以播放电影。 中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。 中国国内的航班的商务仓有食物供应,但是不可
- 学习篇之数据分析库pandas
- 什么是代理(Proxy)?
- C++ Qt 05:Qt布局管理器 - 荒 木 - 博客园
- html 中箭头的代码,HTML中利用div+CSS实现简单的箭头图标的代码
- shell教程(2):积木游戏之认识积木--重要的系统命令
- JDBC百宝箱方法集合(增删改等)
- 图片太大上传不了怎么缩小?jpg图片压缩大小的方法