【笔记】H5跳转手机应用商店(指定应用页/第三方应用商店)

这篇具有很好参考价值的文章主要介绍了【笔记】H5跳转手机应用商店(指定应用页/第三方应用商店)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


判断当前设备是ios还是安卓

function isIOS() { // ios终端
	return !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
}
function isAndroid() { // android终端
	return navigator.userAgent.indexOf('Android') > -1 || navigator.userAgent.indexOf('Adr') > -1; 
}

跳转默认应用商店

if(!this.isApp && !this.isIos) { // android
	window.location.replace(`mimarket://details?id=com.xxx.xxx`)
}else if(!this.isApp && this.isIos){ // ios
	window.location.replace(`itms-appss://apps.apple.com/cn/app/id0000000000`)
}

常见机型应用市场跳转方式

  • 华为:appmarket://details?id=<PackageName>
  • vivo::vivoMarket://details?id=<PackageName>
  • 应用宝 直接下载:tmast://appdetails?pname=<PackageName>
  • 百度 搜狗 网页:http://market.android.com/details?id=<PackageName>
  • 金立 网页:http://m.appgionee.com/marketdetail?id=<PackageName>
  • 小米:mimarket://details?id=<PackageName>
  • 联想:http://market.lenovomm.com/details?id=<PackageName>
  • 安智市场:anzhimarket://details?id=<PackageName>
  • 魅族:mstore://details?package_name=<PackageName>
  • 三星:samsungapps://ProductDetail/${packageName}
const huaweiChal="appmarket://details?id=<PackageName>"; // 华为
const vivoChal="vivoMarket://details?id=<PackageName>"; // vivo
const qqChal="tmast://appdetails?pname=<PackageName>"; // 应用宝  直接下载
const baiduChal="http://market.android.com/details?id=<PackageName>"; // 百度 搜狗 网页
const jinliChal="http://m.appgionee.com/marketdetail?id=<PackageName>"; // 金立 网页
const xiaomiChal="mimarket://details?id=<PackageName>"; // 小米
const lenovoChal="http://market.lenovomm.com/details?id=<PackageName>"; // 联想
const anzhiChal="anzhimarket://details?id=<PackageName>"; // 安智市场
const meizuChal="mstore://details?package_name=<PackageName>"; // 魅族
const samsungChal = `samsungapps://ProductDetail/${packageName}`; // 三星

常见应用商店包名

  • 小米应用商店
const PACKAGE_MI_MARKET = "com.xiaomi.market";
const MI_MARKET_PAGE = "com.xiaomi.market.ui.AppDetailActivity";
  • 魅族应用商店
const PACKAGE_MEIZU_MARKET = "com.meizu.mstore";
const MEIZU_MARKET_PAGE = "com.meizu.flyme.appcenter.activitys.AppMainActivity";
  • VIVO应用商店
const PACKAGE_VIVO_MARKET = "com.bbk.appstore";
const VIVO_MARKET_PAGE = "com.bbk.appstore.ui.AppStoreTabActivity";
  • OPPO应用商店
const PACKAGE_OPPO_MARKET = "com.oppo.market";
const OPPO_MARKET_PAGE = "a.a.a.aoz";
  • 华为应用商店
const PACKAGE_HUAWEI_MARKET = "com.huawei.appmarket";
const HUAWEI_MARKET_PAGE = "com.huawei.appmarket.service.externalapi.view.ThirdApiActivity";
  • ZTE应用商店
const PACKAGE_ZTE_MARKET = "zte.com.market";
const ZTE_MARKET_PAGE = "zte.com.market.view.zte.drain.ZtDrainTrafficActivity";
  • 360手机助手
const PACKAGE_360_MARKET = "com.qihoo.appstore";
const PACKAGE_360_PAGE = "com.qihoo.appstore.distribute.SearchDistributionActivity";
  • 酷市场 – 酷安网
const PACKAGE_COOL_MARKET = "com.coolapk.market";
const COOL_MARKET_PAGE = "com.coolapk.market.activity.AppViewActivity";
  • 应用宝
const PACKAGE_TENCENT_MARKET = "com.tencent.android.qqdownloader";
const TENCENT_MARKET_PAGE = "com.tencent.pangu.link.LinkProxyActivity";
  • PP助手
const PACKAGE_ALI_MARKET = "com.pp.assistant";
const ALI_MARKET_PAGE = "com.pp.assistant.activity.MainActivity";
// 低版本可能是 com.pp.assistant.activity.PPMainActivity
  • 豌豆荚
const PACKAGE_WANDOUJIA_MARKET = "com.wandoujia.phoenix2";
// 低版本可能是 com.wandoujia.jupiter.activity.DetailActivity
//UCWEB
const PACKAGE_UCWEB_MARKET = "com.UCMobile";

跳转应用商店:

goAppStore() {
	let ua = navigator.userAgent;
	let isAndroid = ua.indexOf("Android") > -1 || ua.indexOf("Linux") > -1; //android终端
	let isIOS = !!ua.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
	let hidden = window.document.hidden || window.document.mozHidden || window.document.msHidden || window.document.webkitHidden;
	if (typeof hidden === undefined || hidden === false) {
		if (isAndroid) {
			// 跳转 安卓应用市场地址
		} else if (isIOS) {
			// 跳转 app store 地址
		}
	}
},

注:微信禁止直接打开APP 这个功能,建议跳转到应用宝。

判断是否是微信

function isWeixin(){ 
	return /MicroMessenger|WeXin|WeChat/g.test(navigator.userAgent)
}

拓展阅读:文章来源地址https://www.toymoban.com/news/detail-519899.html

  • H5获取手机设备信息、app版本信息、ip地址

到了这里,关于【笔记】H5跳转手机应用商店(指定应用页/第三方应用商店)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • TrollStore巨魔商店永久安装任意第三方软件,支持iOS14.0~15.4.1

    TrollStore 简单的说就相当于一个永久的免费证书,它可以给你的iPhone和iPad安装任何你想要安装的App软件,而且不需要越狱,不用担心证书签名过期的问题,不需要个人签名和企业签名。 支持的设备型号和iOS版本: 支持 iOS14.0 –15.4.1,iOS 15.5 b1– iOS15.5 b4,iOS15.6 b1–iOS15.6 b5 支

    2024年02月02日
    浏览(275)
  • webview跳转第三方小程序

    场景,uni-app实现的微信小程序嵌套webview(h5页面),从webview跳转到第三方小程序 问题: 一、webview不可以直接跳转到第三方小程序(navigateToMiniProgram) 二、首次通过webview点击跳转到第三方小程序,出现弹窗即将打开\\\"XXX\\\"小程序,点击允许跳转到第三方小程序,然后从第三方返

    2024年02月12日
    浏览(27)
  • 微信小程序跳转第三方页面

    使用web-view,官方说明web-view 承载网页的容器。会自动铺满整个小程序页面, 个人类型的小程序暂不支持使用 具体实现思路: 1、首先需要配置小程序的公众平台当中的开发管理选项的业务域名,具体看官方指引 2、在小程序当中新建一个页面文件来单独存放web-view组件,sr

    2024年02月11日
    浏览(38)
  • vscode 无法跳转第三方安装包

    场景:使用 vscode 写代码时, 第三方的安装包无法使用 ctrl + 左键 ,点击进入查看, 不方便源码查看 解决办法: 使用快捷键 Ctrl + Shift + P , 进入命令搜索框 搜索 setting.json 编辑 setting.json 文件, 下边的两个值配置自己的 python 环境地址 重启 vscode , 可发现可以跳转第三方包

    2024年02月11日
    浏览(32)
  • 微信小程序使用nginx跳转第三方url

    先在微信公众平台配置号域名   服务器域名和业务域名都配置好 然后微信小程序使用 web-view标签进行跳转 nginx配置:域名必须有ssl证书,不然还是访问不了 sub_filter如果nginx没装的话需要装一下 首先需要git安装 ngx_http_substitutions_filter_module git没安装:yum -y install git 安装了:

    2024年02月10日
    浏览(34)
  • 微信小程序获取当前位置与跳转第三方地图

    1. 先在app.json添加配置 2. 获取定位权限,打开地址选点 3. 如果要打开跳转第三方地图的内置地图

    2024年02月15日
    浏览(41)
  • 小程序开发webview组件不跳转第三方网页的问题

    最近开发小程序,想要跳转第三方的网页,使用webview组件,src属性可以直接给到域名,然后进行跳转,但是这个组件对个人类型的小程序时不支持的,开发环境下,不校验合法域名的选项勾选后,是可以进行跳转的,包括真机调试也是没问题的,但是在生产环境上线后就不行

    2024年02月13日
    浏览(34)
  • Java实现从第三方页面唤醒小程序并跳转小程序界面

            最近开发中碰到需要从第三方H5唤醒并跳转小程序界面的需求,在微信官方社区找了一番后发现有相关的资料,于是便整理了两个接口并进行了实现,微信提供了三个接口生成小程序跳转链接,如下: (1)、获取 URL Scheme (2)、获取 URL Link (3)、获取 Short Link   

    2024年02月08日
    浏览(37)
  • 手机浏览器怎么下载视频,第三方手机浏览器下载视频的方法

    在我们的手机中,总少不了一款手机浏览器。很多人经常使用手机浏览器看视频,那么如何在网页中将喜欢的视频下载下载下来呢?下面给大家讲解UC浏览器、多御安全浏览器、QQ浏览器下载视频的方法,有需要的朋友可以继续往下看。   UC浏览器下载视频的方法 1、打开手机

    2024年02月08日
    浏览(42)
  • 如何Uniapp中嵌入H5,并且在H5中跳转到APP的指定页面

    有一个需求是,在app中嵌入一个H5页面,H5是一个网络页面,不在app项目里,APP可以打开H5页面,实现单点登录,并且在H5 页面中打开APP指定的页面 在uniapp中,有一个web-view组件,这就相当于一个浏览器组件,可以用来承载网页的容器,会自动铺满整个页面 web-view的详细文档参

    2024年02月04日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包