# 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("授权获取用户信息完成");
	}
});