V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vfx666
V2EX  ›  程序员

个人微信公众号做网页端开发时如何获取用户 openid?

  •  
  •   vfx666 · 341 天前 · 1166 次点击
    这是一个创建于 341 天前的主题,其中的信息可能已经有所发展或是发生改变。

    貌似只有服务号才有这个接口。 主要想实现根据用户微信来自动登录的功能

    6 条回复    2023-12-23 16:19:50 +08:00
    08110920
        1
    08110920  
       341 天前
    个人没有这个接口,不过 如果你想实现微信登录的话 可以试试下面这个方法
    <?php
    //假设你的页面地址为:http://pay.vwzx.com/wxjspay.php?trade_no=2023021920193467277
    //那么你可以这样访问:https://www.iunpay.com/wechat/third_user?target=urlencode( http://pay.vwzx.com/wxjspay.php?trade_no=2023021920193467277)
    //默认为静默授权,如果你想得到完整信息,则后面可以跟另一个参数 &wechat_scope=snsapi_userinfo(或者 snsapi_base)
    //询问授权(openid 、昵称、头像、unionid):snsapi_userinfo 静默授权(openid):snsapi_base

    if(!isset($_GET ['openid'])){
    $user_reg = "https://www.ikam.cn/user_reg.php";//注册地址,该地址必须接收 get 参数哦
    $url = "https://www.iunpay.com/wechat/third_user?target=".urlencode($user_reg);
    //触发微信 oauth 返回 openid
    Header("Location: $url");
    exit();
    }else{
    $openid = $_GET ['openid'];
    //这里你可以自动实现注册逻辑咯。
    }
    sarices
        2
    sarices  
       341 天前
    可以试试自定义菜单触发消息推送,让客户点击消息链接实现自动登录
    vfx666
        3
    vfx666  
    OP
       341 天前 via iPhone
    @08110920 这个 iunpay 是啥?第三方接口么
    stobacco
        4
    stobacco  
       340 天前
    @08110920 这是啥原理
    vfx666
        6
    vfx666  
    OP
       340 天前 via iPhone
    @horsebean 这个需要是服务号才行,个人的不行啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5509 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 108ms · UTC 08:49 · PVG 16:49 · LAX 00:49 · JFK 03:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.