# ks.authorize
# ks.authorize(Object obejct)
向用户发起授权请求。
1.如果尚未发起过授权请求,则弹窗询问用户是否同意授权游戏使用某项功能或获取用户的某些数据;
2.如果用户之前已经同意授权,则不会出现弹窗,直接返回成功;
3.如果用户之前已经拒绝授权,则不会再次出现弹窗,直接返回失败。
userInfo 授权,需要首先调用 ks.login 接口。
# 参数
Object obejct
属性 | 类型 | 说明 | 最低版本 |
---|---|---|---|
scope | string | 需要获取权限的scope | |
success | function | 申请授权成功的回调 | |
fail | function | 申请授权失败的回调 | |
complete | function | 申请授权完成的回调(无论成功失败都会被调用) |
scope的合法值
值 | 说明 | 最低版本 |
---|---|---|
scope.userInfo | 用户信息 | |
scope.writePhotosAlbum | 保存到相册权限 |
fail的参数
属性 | 类型 | 说明 | 最低版本 |
---|---|---|---|
code | int | 错误码 | |
msg | string | 错误描述 |
# 示例代码
ks.authorize({
scope: "scope.userInfo",
success: () => {
console.log("授权获取用户信息成功");
},
fail: (error) => {
console.log("授权获取用户信息失败: " + JSON.stringify(error));
},
complete:() => {
console.log("授权获取用户信息完成");
}
});