默认情况下微信内部点击一条网址打开的是微信内置浏览器、微信浏览器内部链接跳转也在当前浏览器,如果想跳到外部浏览器只能在右上角"..."中选择浏览器中打开
// express node 代码
router.get('/tonativebrowser', function(req, res) {
let backUrl = req.query.backUrl
if (!backUrl) {
throw new Error('缺少参数');
}
let userAgent = req.headers['user-agent'];
// android 微信浏览器
if (/MicroMessenger/i.test(userAgent) && /android/i.test(userAgent)) {
res.set('context-length', 0);
res.set('Content-Disposition', 'attachment;filename=xx.apk');
res.set('Content-Type', 'text/plain; charset=utf-8');
// 价值千万的关键代码 关于206状态码百度一下
res.status(206).send('');
} else if (/ios|iphone/i.test(userAgent)) {
// ios操作
} else {
res.redirect(backUrl);
}
});
//前端页面链接调用 或者直接将链接发给好友皆可
window.location.href = "http://xxx.xxx.xxx/tonativebrowser?backUrl=http://xxx.xxx.xxx"
评论:
nick说:2024-04-06 22:29:26
好思路