cjoke
V2EX  ›  微信

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

  •  
  •   cjoke · Sep 3, 2015 · 5245 views
    This topic created in 4080 days ago, the information mentioned may be changed or developed.

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

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

    http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html
    imydou
    imydou
    Sep 3, 2015
    5
    可以用菜单触发关键词,配置 url 回调地址,可以获取到用户的 openid
    没有 oauth 权限的只能这样识别用户
    imydou
    imydou
    Sep 3, 2015
    6
    @qiayue session 依赖于 cookie ,微信的 cookie 并不可靠
    imydou
    imydou
    Sep 3, 2015
    7
    页面跳转,一般在 url 中传递用户标识
    qiayue
    qiayue
    Sep 3, 2015 via Android
    8
    @imydou 不可靠是指?
    likai
    likai
    Sep 3, 2015 via Android
    9
    取 openid 存数据库,如果开发平台和公众平台共享用户数据,则在开放平台绑定公众号账号,然后取 unionid (好像是叫这个)数据库有记录就不是第一次访问了,
    jeremaihloo
    jeremaihloo
    Sep 4, 2015 via Android
    10
    有 id 的呀,记录一下用户的 id 不就行了
    imydou
    imydou
    Sep 6, 2015
    11
    @qiayue 无规律失去 cookie ,可能是关闭微信浏览器就消失,也可能跳转网页消失,也有保存数天的情况。发现 iPhone 版保存时长 大于 Android 版, window phone 的微信直接不保存 cookie 。
    qiayue
    qiayue
    Sep 6, 2015 via Android
    12
    @imydou 这个还好,先静默授权,获取 openid ,然后查看数据库中是否有记录,没有则去非静默授权。
    相当于对于任何一个用户来讲,只会看到一个授权界面,点一次按钮。
    然后 session 和静默授权相结合,可以得到比较好的用户体验。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2911 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 12:28 · PVG 20:28 · LAX 04:28 · JFK 07:28
    ♥ Do have faith in what you're doing.