微信的自启动

2012-12-09 07:56:43 +08:00
 txx
今天发现用第三方的软件扫微信二维码后 弹出一个链接
然后打开链接之后 微信就自动启动了。

这是怎么做到的?

于是好奇的去抓了一下包
request:http://weixin.qq.com/r/Zfvm6bzEeYIGh62Kn65B (我的微信)

response:
<!DOCTYPE html><html><head><meta http-equiv="content-type" content="text/html;charset=gb2312"/></head><body><script>
window.location = "weixin://qr/Zfvm6bzEeYIGh62Kn65B";

setTimeout( function(){ window.location="http://weixin.qq.com/cgi-bin/readtemplate?check=false&t=weixin_getdownurl_sms&s=download&from=100&stype=10037102"; } , 1500);
</script></body></html>


虽说意思看懂了 但是还是不知道这是怎么实现的?
难道是iOS6的新功能?
谁能来解释下么?
8733 次点击
所在节点    iDev
13 条回复
RelativeLayout
2012-12-09 08:09:51 +08:00
RelativeLayout
2012-12-09 08:10:42 +08:00
weixin://qr/Zfvm6bzEeYIGh62Kn65B 这个链接很重要~
txx
2012-12-09 08:43:58 +08:00
@RelativeLayout 那岂不是要抢注字符串了? 苹果对这个的审核是不是有要求啊。。
RelativeLayout
2012-12-09 08:56:51 +08:00
@txx 没必要抢注啊~ 目测没啥要求~
txx
2012-12-09 09:17:00 +08:00
@RelativeLayout 那我也弄了个叫做weixin的怎么办..... 感觉这个略奇葩呢。。
anyforever
2012-12-09 10:06:24 +08:00
@txx 迅雷下载之类的,不都有过这种形式的链接么?
txx
2012-12-09 10:10:42 +08:00
@anyforever 迅雷有iphone版本么?不说pc 说的是iOS啊
anyforever
2012-12-09 10:13:04 +08:00
@txx 原理不知道是不是雷同,形式上是一样的
Mutoo
2012-12-09 11:49:51 +08:00
@txx 在 Android 上,如果两个APP能关注同一种协议比如:weixin:// 那么会弹出一个列表,让你选一个应用打开它,也可以将这个应用设置成默认应用。
txx
2012-12-09 14:42:31 +08:00
@Mutoo 苹果没这个选项吧
loveminds
2012-12-10 02:58:57 +08:00
weixin:// 靠的是这个类似tencent://或者msnim:
chyiz
2012-12-10 07:31:07 +08:00
@txx 没必要抢注吧,这个地址一般又不需要暴露给用户。随便取成什么都无所谓啊。
txx
2012-12-10 08:43:14 +08:00
@chyiz 但是开发者们....例如大伙儿都用了calendar:// 怎么办?

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

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

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

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

© 2021 V2EX