更新记录
1.0.1(2025-05-14)
更新一些配置问题
1.0.0(2025-05-12)
uniapp-x苹果登录原生插件
平台兼容性
uni-app x(4.36)
Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
---|---|---|---|---|---|
- | - | - | 13 | - | - |
开始
前置条件与配置
在实现苹果登录前,需要完成以下配置:
- 在Apple Developer账号中:启用
Sign in with Apple
功能 - 更新你的描述文件。
完整代码实现
引入模块
<script>
import * as apple from "@/uni_modules/tt-apple-signin";
export default {
data() {
return {
signInImpl: null as apple.TTAppleSignIn | null,
}
},
onLoad() {
// 初始化苹果登录实例
this.signInImpl = apple.getAppleSignIn();
}
}
</script>
登录实现
appleLogin(){
this.signInImpl?.signIn({
success: (e) => {
console.log(e);
},
fail: (err) => {
console.log(err);
}
} as apple.TTAppleSignInOptions);
}
返回值说明
TTAppleSignInSuccess
参数名称 | 类型 | 描述 |
---|---|---|
user | string | 唯一标识符 |
state | string | 验证信息状态 |
authorizedScopes | array |
返回信息作用域 |
authorizationCode | string | 验证数据 |
identityToken | string | Web令牌(JWT) |
string | 用户共享的可选电子邮件 | |
realUserStatus | number | 标识用户是否为真实的人 0:当前平台不支持,忽略该值;1:无法确认;2:用户真实性非常高 |
fullName | TTAppleSignInPersonName | 用户共享的可选全名 |
TTAppleSignInPersonName
参数名称 | 类型 | 描述 |
---|---|---|
namePrefix | string | 名字前缀 |
givenName | string | 名字 |
middleName | string | 中间名字 |
familyName | string | 姓 |
nameSuffix | string | 名字后缀 |
nickname | string | 昵称 |
注意事项
- 仅支持使用自定义基座,标准基座无法调试苹果登录
- 开发者后台,启用
Sign in with Apple
功能后需要更新打包证书的描述文件,如若未启用Sign in with Apple
或者未更新描述文件会导致打包失败 - 仅支持iOS,跟其他平台同时运行需要加条件编译