微信网站应用傻傻分不清楚?求解惑 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cjoke
V2EX    微信

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

  •  
  •   cjoke 2015-09-03 15:13:12 +08:00 4540 次点击
    这是一个创建于 3759 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html
    imydou
        5
    imydou  
       2015-09-03 18:24:00 +08:00
    可以用菜单触发关键词,配置 url 回调地址,可以获取到用户的 openid
    没有 oauth 权限的只能这样识别用户
    imydou
        6
    imydou  
       2015-09-03 18:24:40 +08:00
    @qiayue session 依赖于 cookie ,微信的 cookie 并不可靠
    qiayue
        8
    qiayue  
    PRO
       2015-09-03 19:34:39 +08:00 via Android
    @imydou 不可靠是指?
    likai
        9
    likai  
       2015-09-03 22:17:32 +08:00 via Android
    取 openid 存数据库,如果开发平台和公众平台共享用户数据,则在开放平台绑定公众号账号,然后取 unionid (好像是叫这个)数据库有记录就不是第一次访问了,
    jeremaihloo
        10
    jeremaihloo  
       2015-09-04 00:12:19 +08:00 via Android
    有 id 的呀,记录一下用户的 id 不就行了
    imydou
        11
    imydou  
       2015-09-06 15:35:56 +08:00
    @qiayue 无规律失去 cookie ,可能是关闭微信浏览器就消失,也可能跳转网页消失,也有保存数天的情况。发现 iPhone 版保存时长 大于 Android 版, window phone 的微信直接不保存 cookie 。
    qiayue
        12
    qiayue  
    PRO
       2015-09-06 15:54:11 +08:00 via Android
    @imydou 这个还好,先静默授权,获取 openid ,然后查看数据库中是否有记录,没有则去非静默授权。
    相当于对于任何一个用户来讲,只会看到一个授权界面,点一次按钮。
    然后 session 和静默授权相结合,可以得到比较好的用户体验。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1195 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 17:41 PVG 01:41 LAX 09:41 JFK 12:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86