V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
LeeReamond
V2EX  ›  问与答

网页展示淘宝商品链接,如何做到手机和电脑都能唤醒?

  •  
  •   LeeReamond · 2022-02-08 17:25:58 +08:00 · 1067 次点击
    这是一个创建于 815 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,网页上有一个按钮可以链接到我们的淘宝店,但是最近使用中发现有一个问题,就是电脑上跳过去挺正常的,但移动端也一样是跳转网页(而不是唤醒淘宝 app ),而浏览器里一般没有淘宝登录状态,会提示登录才能浏览商品,一上来就要别人输密码容易被误认为是诈骗,给人观感很差啊。。

    js 有没有什么方法做到,电脑上打开就是网页,手机上打开网页的同时还能附带唤醒手机淘宝 app ?(如果有的话)

    后端倒是可以根据 user-agent 给手机端发送 taobao://开头的网址,但是如果用户手机里没有淘宝 app 的话开启效果就会很怪,总感觉不太对

    6 条回复    2022-02-10 21:38:39 +08:00
    pengpeng1
        1
    pengpeng1  
       2022-02-08 18:02:41 +08:00
    给淘宝提个需求,这个闲鱼做的就蛮好的
    eGlhb2Jhb2Jhbw
        2
    eGlhb2Jhb2Jhbw  
       2022-02-08 18:58:41 +08:00
    “后端倒是可以根据 user-agent 给手机端发送 taobao://开头的网址,但是如果用户手机里没有淘宝 app 的话开启效果就会很怪,总感觉不太对”

    现在好多都是先跳个临时页面,告诉在加载中,然后先 call taobao:// deeplink ,设置个超时,超过几秒没响应的话,跳原本的 Web 。这个可以查一下,网上很多 demo 。

    后端配置这个临时页面地址就好。
    LeeReamond
        3
    LeeReamond  
    OP
       2022-02-08 19:44:56 +08:00
    @eGlhb2Jhb2Jhbw 感谢,感觉方案可行,call taobao deeplink 怎么理解?页面上用 ajax 调用 taobao://开头的链接吗?
    eGlhb2Jhb2Jhbw
        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/ 随手搜到这个文章,你可以看看,希望对你有用。
    LeeReamond
        5
    LeeReamond  
    OP
       2022-02-10 19:22:04 +08:00
    @eGlhb2Jhb2Jhbw 目前用 a 标签 click 的方法是达到效果了,但是唤端没成功的回调那部分代码我没看懂,不是很理解它怎么判断唤端失败的,我是纯网页,没有 app
    eGlhb2Jhb2Jhbw
        6
    eGlhb2Jhb2Jhbw  
       2022-02-10 21:38:39 +08:00 via iPad
    @LeeReamond 文章里有写啊,document hidden
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2301 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 03:15 · PVG 11:15 · LAX 20:15 · JFK 23:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.