当前在国内微信应该是拥有最大的社交群体,其他平台都想好好利用好微信这一便利的特性,来达到自己平台推广拉新的目的。可是在微信平台上有比较多的限制。比如经常见的 点击右上角在浏览器打开。

这应该是一种对用户来说是相当繁琐的操作,甚至可能会引起用户反感,导致平台推广拉新效果不理想。但是在微信端无法直接进行下载,APP 跳转等操作,不打开浏览器可能无法达到我们想要的效果。
是否存在一种折中的方案? 自动弹出浏览器列表(若有默认浏览器自动跳转默认浏览器)。

是的存在这种方案,下面我将分享如何在微信端做到 自动弹出浏览器列表(若有默认浏览器自动跳转默认浏览器)。
微信端遇到 无法处理的下载请求(不严谨,可能有错),便会 自动弹出浏览器列表(若有默认浏览器自动跳转浏览器)。我们可以利用这一点,通过 User-Agent 判断是否在微信端,若在微信端则返回一个下载请求。若不在浏览器端则返回正常的请求。
const Koa = require("koa");
const app = new Koa();
app.use(async ctx => {
const ua = ctx.req.headers["user-agent"].toLowerCase();
if (/micromessenger/i.test(ua)) {
// 微信端访问
ctx.set("Content-Type", "text/plain; charset=utf-8");
ctx.set("Content-Disposition", "attachment;filename=wechat.apk");
ctx.body = "hello wechat";
} else {
// 非微信端访问
ctx.body = "hello browser";
}
});
app.listen({ port: 3000 });