微信网站应用傻傻分不清楚?求解惑

2015-09-03 15:13:12 +08:00
 cjoke

目前想开发一个网站,类似于微商城的那种,希望微信用户关注微信公众账号之后点击里面的菜单能直接跳转到商城里面进行选择商品下单的操作,现在不清楚怎样才能识别这个用户是第一次登陆这个商城?看了一下开发者文档,貌似创建网站应用并没有什么用?还是说要弄个第三方平台?
公众号的菜单可以直接填写 URL ,这样跳转的话就没有什么意义了,所以想在开放平台里弄个应用,希望微信能在用户进入这个网站的时候传一个唯一标示。

4067 次点击
所在节点    微信
12 条回复
kslr
2015-09-03 15:26:41 +08:00
openid
cjoke
2015-09-03 15:31:58 +08:00
@kslr 小白刚上手,微信菜单里的 URL 需要做点什么么?
shoaly
2015-09-03 15:33:37 +08:00
url 不用做任何配置, 要标识网站用户 需要用的是 oauth2.0 的 api 看一下官方文档中 oauth 这一节
qiayue
2015-09-03 17:57:21 +08:00
跟网站一样的开发,用户打开网址后,查看 session 中是否有登录用户信息,如果没有就跳转到微信授权地址(服务号才有这个功能),用户授权之后,你能够得到昵称头像性别 openid 等信息,用 openid 去数据库查询是否有对应用户信息,有则把用户信息存入 session ,之后跳回用户最初打开的地址(通过 state 来区分),没有则插入数据,生成一条用户信息,同样存入 session ,之后跳回。

http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html
imydou
2015-09-03 18:24:00 +08:00
可以用菜单触发关键词,配置 url 回调地址,可以获取到用户的 openid
没有 oauth 权限的只能这样识别用户
imydou
2015-09-03 18:24:40 +08:00
@qiayue session 依赖于 cookie ,微信的 cookie 并不可靠
imydou
2015-09-03 18:26:08 +08:00
页面跳转,一般在 url 中传递用户标识
qiayue
2015-09-03 19:34:39 +08:00
@imydou 不可靠是指?
likai
2015-09-03 22:17:32 +08:00
取 openid 存数据库,如果开发平台和公众平台共享用户数据,则在开放平台绑定公众号账号,然后取 unionid (好像是叫这个)数据库有记录就不是第一次访问了,
jeremaihloo
2015-09-04 00:12:19 +08:00
有 id 的呀,记录一下用户的 id 不就行了
imydou
2015-09-06 15:35:56 +08:00
@qiayue 无规律失去 cookie ,可能是关闭微信浏览器就消失,也可能跳转网页消失,也有保存数天的情况。发现 iPhone 版保存时长 大于 Android 版, window phone 的微信直接不保存 cookie 。
qiayue
2015-09-06 15:54:11 +08:00
@imydou 这个还好,先静默授权,获取 openid ,然后查看数据库中是否有记录,没有则去非静默授权。
相当于对于任何一个用户来讲,只会看到一个授权界面,点一次按钮。
然后 session 和静默授权相结合,可以得到比较好的用户体验。

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

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

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

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

© 2021 V2EX