网页上扫码登入微信小程序获取openid思路?

例子:https://vaecn.xyz/

想实现和他一样的效果,扫描二维码拿到openid 然后跳转页面请教大佬如何实现

想要个dome~

阅读 3.4k
2 个回答

我最近刚弄完

1 网页打开,生成 token 记录,然后用这个 token 来生成小程序码(scene 就是 token)
2 小程序 扫码,打开 auth页,从参数获取 scene(就是 token)
3 小程序 wx.login 获取 code,然后 调用服务器 接口,传 code & token
4 服务器接口,从 code 获取 openid,然后 更新 token 记录的 openid
5 网页 轮询 服务器,发现 token 记录 有 openid 了就生成 session,跳转入口页面

我理解的实现思路:
PC端:根据客户端终端信息生成一个用户标识:userId;调用后端服务传入userId并生成携带参数的葵花码;接口轮询获取用户是否扫码;
获取葵花码接口:Request URL: https://vaecn.xyz/user/getWXACodeUnlimit.do?code=a995ef
轮询接口:Request URL: https://vaecn.xyz/user/isScan.do?code=a995ef
手机端:微信扫码,根据葵花码打开小程序,并获取到userId,将该用户登录状态置为true;PC端轮询获取到用户登录确认后跳转进入功能页面。

综上所述,实现起来并不算很复杂。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题