如题,网页上有一个按钮可以链接到我们的淘宝店,但是最近使用中发现有一个问题,就是电脑上跳过去挺正常的,但移动端也一样是跳转网页(而不是唤醒淘宝 app ),而浏览器里一般没有淘宝登录状态,会提示登录才能浏览商品,一上来就要别人输密码容易被误认为是诈骗,给人观感很差啊。。
js 有没有什么方法做到,电脑上打开就是网页,手机上打开网页的同时还能附带唤醒手机淘宝 app ?(如果有的话)
后端倒是可以根据 user-agent 给手机端发送 taobao://开头的网址,但是如果用户手机里没有淘宝 app 的话开启效果就会很怪,总感觉不太对
1
pengpeng1 2022-02-08 18:02:41 +08:00
给淘宝提个需求,这个闲鱼做的就蛮好的
|
2
eGlhb2Jhb2Jhbw 2022-02-08 18:58:41 +08:00
“后端倒是可以根据 user-agent 给手机端发送 taobao://开头的网址,但是如果用户手机里没有淘宝 app 的话开启效果就会很怪,总感觉不太对”
现在好多都是先跳个临时页面,告诉在加载中,然后先 call taobao:// deeplink ,设置个超时,超过几秒没响应的话,跳原本的 Web 。这个可以查一下,网上很多 demo 。 后端配置这个临时页面地址就好。 |
3
LeeReamond OP @eGlhb2Jhb2Jhbw 感谢,感觉方案可行,call taobao deeplink 怎么理解?页面上用 ajax 调用 taobao://开头的链接吗?
|
4
eGlhb2Jhb2Jhbw 2022-02-08 22:25:49 +08:00 3
@LeeReamond #3
我描述的不准确,不应该是 call ,而是页面跳转,所以 ajax 应该是不可以的。用 a 标签或者 window.location 去做跳转。 taobao:// 这种 custom scheme 的 link ,在打开 app 的场景下就叫 deeplink ,你可以根据这个关键字多查一些资料。 https://suanmei.github.io/2018/08/23/h5_call_app/ 随手搜到这个文章,你可以看看,希望对你有用。 |
5
LeeReamond OP @eGlhb2Jhb2Jhbw 目前用 a 标签 click 的方法是达到效果了,但是唤端没成功的回调那部分代码我没看懂,不是很理解它怎么判断唤端失败的,我是纯网页,没有 app
|
6
eGlhb2Jhb2Jhbw 2022-02-10 21:38:39 +08:00 via iPad
@LeeReamond 文章里有写啊,document hidden
|