微信朋友分享域名唤醒打开手机默认浏览器

在涉及移动端支付的项目时,由于对支付需求的精细化,不仅需要扫码支付,还有唤醒App支付,另外还有在微信、QQ、支付宝内置浏览器给出相应的提示。

好在国内各大巨头公司在开发浏览器的时候都在浏览器标识上加了相应的字符,

下面直接贴代码:

function is_neizhi() {
    var ua = navigator.userAgent.toLowerCase();
    if (ua.match(/MicroMessenger/i) == "micromessenger") {
        return "weixin";
    } else if (ua.match(/QQ/i) == "qq") {
        return "QQ";
    } else if (ua.match(/Alipay/i) == "alipay" && payway == 2) {
        return "alipay";
    }
    return false;
}

由此可以判断是否是App内置浏览器或者更加精细到某App内置浏览器。但是略坑的是:微信支付不管是在QQ、微信还是支付宝内置浏览器里面都不能被唤醒;支付宝支付可以在支付宝内置浏览器唤醒,其余则不能。

在外部浏览器打开是用jquery遮罩层方式写的,下面直接贴代码:

var isNeizhi = is_neizhi();  //调用上面js判断
var winHeight = typeof window.innerHeight != ‘undefined‘ ? window.innerHeight : document.documentElement.clientHeight;  //网页可视区高度
var weixinTip = $(‘<div id="weixinTip"><p><img src="live_weixin.png" alt="微信打开"/></p></div>‘);

if(isNeizhi){
    $("body").append(weixinTip);
}
$("#weixinTip").css({
    "position": "fixed",
    "left": "0",
    "top": "0",
    "height": winHeight,
    "width": "100%",
    "z-index": "1000",
    "background-color": "rgba(0,0,0,0.8)",
    "filter": "alpha(opacity=80)",
});
$("#weixinTip p").css({
    "text-align": "center",
    "margin-top": "10%",
    "padding-left": "5%",
    "padding-right": "5%"
});
$("#weixinTip p img").css({
    "max-width": "100%",
    "height": "auto"
});

当然,提示的图片素材你得要有一张,最终效果如下:

原文地址:https://www.cnblogs.com/csa12/p/10260282.html

时间: 2024-10-17 06:33:06

微信朋友分享域名唤醒打开手机默认浏览器的相关文章

微信分享域名唤醒打开浏览器 直接打开手机浏览器分享链接

在我们做营销活动或推广宣传的时候,容易遇到域名被封,无法跳转app下载等情况.这时需要微信跳转外部浏览器打开页面的功能,对于微信默认可以通过:点击右上角的三点,点击"在浏览器中打开".但是对于很多用户而言并不知道这样的实现,所以需要在代码中进行相关操作.目前ios只能通过遮罩层来提示用户,对于安卓可以直接跳转外面默认浏览器,下面就分别介绍下这2种方式的实现代码. 一.遮罩提示: 代码: function isWx(){//判断是否为微信 var ua = window.navigato

微信内嵌浏览器自动打开手机系统浏览器(手机默认浏览器)

最近在做一个项目,有一项功能是从微信中的分享页或者产品推广页面中下载app:在微信中直接下载app时微信是"拒绝"的,所以一般的做法是点击下载按钮弹出遮罩层,提示在浏览器中打开,然后进入外部浏览器,再次点击下载按钮进行下载,这种做法虽然能够实现下载的功能,但是这么长的操作非常容易导致潜在用户的流失. 那么最好的方法当然是在微信中点击下载按钮就能进入下载页(android可以跳至手机浏览器下载,ios则直接打开appstore). 这个技术似乎有些产品已经实现了,实现方式: 月牙跳转是一

微信中调用打开手机默认浏览器打开指定网页URL的实现方式

微信跳转浏览器提示的实现方式 最近遇到一个需求.朋友找我制作一个在微信中的聊天框,或者公众号菜单发布一条链接或者二维码,.跳出微信打开一个指定的我们自己的页面,拿到这个需求后我们团队分开去找资料研究方案,通过微信的开发文档.腾讯的第三方开发文档我们都查阅过资料但是最终只找到一些历史性的资料也就是以前可以现在已经全部封闭了,在网络上找到 很早之前一些前辈分享的遮挡.我们加以改进. 现在可以实现安卓手机的话是通过点击链接,直接跳转出微信.自动打开手机默认的浏览器 打开 月牙跳转 网址:http://

微信内点击链接或扫描二维码直接打开手机默认浏览器打开指定网页

需求分析 将打包好的apk/ios文件部署到服务器,把下载页面的URL通过二维码编辑器或根据URL代码生成一个二维码,然后通过二维码进行微信推广已经成为很多用户惯用的方式.但微信会对含apk/ios文件的链接进行了屏蔽,所以导致微信扫码打不开下载链接.理想的状态是安卓自动下载,苹果点击左上角按钮前往Safari下载.那么究竟该如何处理才能达到理想的结果呢? 我们知道 js 可以通过 window.navigator.userAgent 来获取浏览器的相关信息,比如:Mozilla/5.0 (Wi

微信跳转浏览器提示,366API解析微信浏览器中直接跳转手机默认浏览器是如何实现的

很多朋友的APP推广链接需要在微信中进行的网页宣传.传播.下载等等,但是各位朋友一定发现了微信中是屏蔽掉了APP的下载链接的.但是微信最为一个最大的社交平台,为了自身的利益,屏蔽掉了所有APK的下载链接.我们要怎么解决这个问题呢? 解决方案: 我们基于微信接口开发了一款全新的手机端微信中下载APP的程序,通过这个程序生成的链接,安卓用户在微信中点击的话,是可以直接跳转手机默认浏览器打开下载链接.IOS用户在微信中点击的话会弹出一个遮罩提示用户用浏览器打开下载链接或者是跳转到苹果的APP商店.这样

android 微信朋友分享,朋友圈分享

包名必须写成  com.weixin WXEntryActivity package com.weixin.wxapi; import android.app.Activity; import android.os.Bundle; import com.tencent.mm.sdk.openapi.BaseReq; import com.tencent.mm.sdk.openapi.BaseResp; import com.tencent.mm.sdk.openapi.IWXAPI; impor

andriod 实现新浪、QQ场地、朋友微信圈、微信朋友分享功能

前言:在自己的学习过程中的一些操作,分享一些理解. 下面将说明什么: 下载链接:http://download.csdn.net/detail/u014608640/7490357 首先.我们须要去ShareSdk官方站点http://sharesdk.cn/ 去下载ShareSDK ,然后我们会有4个文件: 依据我自己在学习的过程中仅仅用到了第一个目录的 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxNDYwODY0MA==/font/5a6

微信内分享第三方H5链接无法使用内置浏览器打开的解决方案

很多朋友在微信内想分享转发H5链接的时候都会很容易碰到H5链接在微信内无法打开或在微信内无法打开app下载页的情况.通常这种情况微信会给个提示 “已停止访问该网址” ,那么导致这个情况的因素有哪些呢,主要有以下四点 1.网页链接被举报次数过多.2.网页含违规内容,含敏感词.3.被腾讯检测系统判断为诱导分享内容.4.转发分享次数达上限 大多数的情况下都是被人举报次数过多导致链接被封,而举报的人群里其实目标用户并没有占很多,多数都是来自同行的恶意举报,这是没有办法的事情.当举报次数达到一定数量时,微

微信中点击链接直接跳到默认浏览器是怎么实现的?(不是在微信内置浏览器打开)

在我们使用微信营销的时候,很容易碰到推广连接在微信内无法打开或不提示前往浏览器打开.首先说一下推广域名在微信内无法打开的问题,这是因为微信风控系统封杀了第三方下载链接,所以在微信内无法打开.其次再说一下为什么微信内置浏览器不提示前往Safari打开,这是因为缺少了一个微信跳转外部浏览器的接口,如果我们在代码中加入该接口,那么就可以实现ios系统提示前往Safari打开下载页,安卓系统则可以直接跳出到手机默认浏览器. 但很多人不知道这个功能该如何实现,下面就为大家介绍一种实现方式,可直接实现微信外