详解微信登录的4种方式及常见问题,避免入坑

作者猫斯基 2021-10-06 171 人读过

最新文章

类型

授权域/接口

用户侧使用流程

接入流程

App

接入微信SDK,并调用snsapi_userinfo
(1)在App内选择使用微信登录
(2)拉起微信客户端,打开用户授权页,完成登录授权
(1)注册微信开放平台(open.weixin.qq.com)帐号,并完成开发者资质认证
(2)申请【App移动应用】并审核通过后可以使用,查看
开发文档

网站应用

snsapi_login

(1)用户使用微信“扫一扫”,在PC端扫码

(2)客户端打开授权页,完成登录授权

(1)注册微信开放平台(open.weixin.qq.com)帐号,并完成开发者资质认证

(2)申请【网站应用】并审核通过后可以使用,查看开发文档

微信客户端内H5 使用公众号的登录能力:
snsapi_base
s
nsapi_userinfo
snsapi_base:静默授权
snsapi_userinfo:
(1)用户在H5内点击登录,唤起授权弹窗
(2)用户侧完成登录授权

(1)注册微信公众号,选择“服务号”类型,并完成微信认证

(2)在公众号管理后台设置回调域名

(3)接入微信登录能力,查看开发文档

小程序 wx.login
wx.getUserInfo
wx.login:静默授权,开发者可获取openid
wx.getUserInfo:
(1)用户在小程序内点击组件,唤起登录窗口

(2)用户侧完成登录授权

(1)注册小程序
(2)接入微信登录功能,查看
开发文档查看登录流程设计指引

常见问题

1、在调用微信登录时,出现了“此帐号并没有这些scope的权限,错误码:10005”,是什么原因?

对于场景与帐号属性、能力项不对应时(如在移动端网页中使用网站应用的AppID调用登录能力),将会出现以下的错误提示:此帐号并没有这些scope的权限,错误码:10005

2、我的服务同时有App、官网、公众号、小程序,那我怎么打通用户数据?

对于多平台的服务,若开发者希望能识别用户身份,例如:希望用户在小程序内也能查看到在App内购买的商品订单,则可以通过平台提供的UnionID机制来实现用户身份识别。

本文由 猫斯基 原创发布。

著作权均归用户本人所有。独家文章转载,请联系本站管理员。获得授权后,须注明本文地址! 本文地址:https://maosiji.com/weikaifa/weixin-denglu.html