wechatLoginInMiniapp
微信小程序端登录适配器,被 showLogin 内部调用。
自 2022 年 10 月起,getUserProfile 已收回;本适配器仅获取登录 code,头像昵称需使用「头像昵称填写能力」或后端换 openid。
前置依赖
typescript
interface LoginInMiniappDeps {
login: UniApp['login']
log: Console['log']
error: Console['error']
}| 依赖 | 说明 |
|---|---|
login | 微信小程序 uni.login |
log / error | 成功 / 失败日志 |
wechatLoginInMiniapp
函数签名
typescript
function wechatLoginInMiniapp(
options?: LoginOptions,
deps: LoginInMiniappDeps
): Promise<LoginResult>参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
options.provider | string | 否 | 默认 'weixin' |
deps | LoginInMiniappDeps | 是 | 环境依赖 |
返回值
| 类型 | 说明 |
|---|---|
Promise<LoginResult> | 主要含 code;若存在 authResult 会展开合并;失败 reject |
工作原理
- 调用
deps.login({ provider: 'weixin' })获取临时登录凭证code。 - 成功后将
loginRes.authResult字段(若有)展开到返回对象,便于兼容部分平台扩展字段。 - 返回
{ errMsg: 'login:ok', code, raw: loginRes },不包含用户头像昵称。 - 后端需用
code换取 session_key、openid 等;详见微信官方登录流程。