4

我正在尝试将微信社交登录集成到我的网站,但我不确定为什么它不起作用。

当我在浏览器上访问 URL 时,会出现以下屏幕 在此处输入图像描述

我所期待的: 在此处输入图像描述

这是我要访问的网址:

https://open.weixin.qq.com/connect/qrconnect?appid=wx**************ec&redirect_uri=http%3A%2F%2Fapi-dev.thebestshop.ca%2Fwxredirect&response_type=code&scope=snsapi_login&state=3d6be0a4035d839573b04816624a415e#wechat_redirect

令人惊讶的是,以下网址按预期工作,但只能在微信原生应用程序浏览器中工作(它在 Chrome、Firefox、Safari 中不起作用):

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx**************ec&redirect_uri=http://api-dev.thebestshop.ca/wxredirect&response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#wechat_redirect

我已经检查过它与重定向 URL 编码问题无关,因为我尝试了编码和非编码但仍然没有运气。

而且我还发现了堆栈溢出的以下线程,我们的情况非常相似,但解决方案也不适用于我(我的帐户已经是经过验证的微信服务帐户):

微信社交登录

4

1 回答 1

0

你的飞蛾在场景中不正确。我想微信开放平台会对你有所帮助。 https://open.weixin.qq.com/

如果您想集成普通网站微信登录。您需要在您的开放平台帐户中注册网站应用程序。

脚步:

1.注册开放平台账号。

2.进行认证。提交您的公司信息。

3.添加网站应用程序。之后你可以得到你的网站应用程序的appid和密钥。

  1. Html代码:使用appid和secret-key构建一个auth-code。接下来使用代码构建auth url并将url放在“”中。打开页面,你可以看到iframe显示qrcode。url是start用微信的域名。

5.当用户用相机扫描微信二维码时,客户端会得到验证码,发送到服务端获取用户的“openid”和“unionid”等信息。

于 2021-10-21T03:09:59.523 回答