官方文档 uni-app官网
文档写的不全,没有写离线打包流程
加lib
签名里带 sign in with apple
hbuilder开关
代码
测试代码,获取app里所有的provider
uni.getProvider({
service: 'oauth',
success: function (res) {
console.log(res.provider)
uni.showToast({
title:JSON.stringify(res),
icon:'none'
})
}
});
正式代码
uni.login({
provider: 'apple',
success: function (loginRes) {
// 登录成功
uni.getUserInfo({
provider: 'apple',
success(res) {
// 获取用户信息成功
console.log(res)
/*
返回的数据
{
"errMsg": "getUserInfo:ok",
"rawData": "json字符串",
"userInfo": {
"openId": "xxx.xxxxx.xxx", // 苹果用户唯一标识符,该值在同一个开发者账号下的所有 App 下是一样的,开发者可以用该唯一标识符与自己后台系统的账号体系绑定起来。
"fullName": {}, // 当且仅当第一次授权才会返回
"authorizationCode": "12345678xxx", // 服务器验证需要使用的参数
"identityToken": "header.payload.signature", // 服务器验证需要使用的参数
"realUserStatus": 1 // 用于判断当前登录的苹果账号是否是一个真实用户
},
"signature": ""
}
*/
if(res.userInfo.openId != undefined){
uni.showToast({
title:'登录成功'
})
}
}
})
},
fail: function (err) {
console.log("login fail2", err)
uni.showToast({
title:JSON.stringify(err),
icon:'none'
})
}
});