请教大佬们,瑞幸咖啡是怎么做到微信公众号开发的链接重定向,判断是否微信客户端打开的?

2018-11-05 11:52:56 +08:00
 scoful

RT, 瑞幸咖啡分享出来的链接,如果是浏览器,不管是 pc 还是移动端打开,就会自动打开官网,如果是在微信内打开,就能真的打开内容页,瑞幸咖啡的开发是怎么做到的,求思路

3220 次点击
所在节点    微信
9 条回复
Morriaty
2018-11-05 11:57:29 +08:00
每太看懂描述

如果是问怎么判断来源,那应该直接判断 UA 就行了。

如果是问美团、京东跳转微信支付的那种,那是企业间的私有化协议。
SoulGem
2018-11-05 11:57:59 +08:00
UA/WeChat jssdk
scoful
2018-11-05 13:42:38 +08:00
@Morriaty 麻烦看看附言
scoful
2018-11-05 13:42:48 +08:00
@SoulGem 麻烦看看附言
Rush9999
2018-11-05 13:46:17 +08:00
helionzzz
2018-11-05 13:50:45 +08:00
F12 var ua = navigator.userAgent.toLowerCase();
var isWeixin = ua.indexOf('micromessenger') != -1;
var isAndroid = ua.indexOf('android') != -1;
var isIos = (ua.indexOf('iphone') != -1) || (ua.indexOf('ipad') != -1);
if (!isWeixin) {
document.head.innerHTML = '<title>抱歉,出错了</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0"><link rel="stylesheet" type="text/css" href="https://res.wx.qq.com/open/libs/weui/0.4.1/weui.css">';
document.body.innerHTML = '<div class="weui_msg"><div class="weui_icon_area"><i class="weui_icon_info weui_icon_msg"></i></div><div class="weui_text_area"><h4 class="weui_msg_title">请在微信客户端打开链接</h4></div></div>';
}
gigantic222
2018-11-05 13:54:52 +08:00
熊弟 记得这个链接是拿 token 的 在这之前就判断了 如果是微信内就走这个链接 浏览器就走 qr 码的
bojackhorseman
2018-11-05 13:57:21 +08:00
微信授权跳转的链接所在页面会判断并提示,不用自己写。
simple11
2018-11-05 15:59:16 +08:00
先 UA 再 JS-SDK

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/504566

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX