版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

方法名方法描述入参返回值
isLogin检测用户是否已在App内登录true|false,当isLogin()方法返回为false未登录,则自动跳转到app登录页进行登录(此处由接入方SDK内实现)
getUserInfo获取App内登录用户的详细用户信息

默认示例数据格式:

代码块
{
  "identitys": [
    {
      "identityType": "xxx", // 身份类型标识,全局唯一用户ID标识建议用 third_userid 。自定义身份字段名需要优先在 兔展 用户-用户身份管理中新增配置后才能正常使用,且会根据配置中优先级最高(0为最高)的字段进行建档,如使用openid建档,需在配置中添加openid字段后才可使用
      "identityValue": "" // 类型值
    },
    {
      "identityType": "",
      "identityValue": ""
    },
    {
      "identityType": "",
      "identityValue": ""
    }
  ], // identitys 多组身份信息 ,最大支持3组身份信息
  "customFields": [
    {
	  "fieldValue": ["",""],
	  "fieldId": ""
	}
  ], // 用户自定义字段,对象数组的形式,fieldValue为字符串数组类型,可传入多条数据,fieldId为工作台(用户可选字段。用户自定义字段,对象数组的形式,fieldValue为字符串数组类型,可传入多条数据,fieldId为工作台(用户-字段管理)客户自定义字段的id
  "platform": "自建应用id", // 自建应用的应用id
  "userName": "用户名称", // 可选字段
  "avatar": "用户头像", // 可选字段
  "sex": "性别" // 可选字段 值为 1 时是男性,值为 2 时是女性,值为 0 时是未知
}


我们期望APP中调用会返回此数据,但是由于此数据较于私有化来说,可能不一定能达到我们想要的格式。

一种情况举例:

例如调用getUserInfo方法,APP可能会返回一个token值,并且将可用数据通过token传参接口置换的方式进行返回,此方法需要定制化代码进行手动拼接参数

...

代码块
languagejs
const AppAuthorization = {
  isLogin() {
    return false;
  },
  getUserInfo() {
    return {
      identitys: [
        {
          identityType: "iphone",  // 自定义身份字段名需要优先在 兔展 用户-身份字段管理中新增配置后才能正常使用,如果在用户身份管理中添加了iphone字段
          identityValue: "18544444444", // 类型值 示例:手机号
        },
        {
          identityType: "",
          identityValue: "",
        },
        {
          identityType: "",
          identityValue: "",
        },
      ], // 多组身份信息 ,最大支持5组身份信息
	  "customFields": [
	    {
	  	  "fieldValue": ["成都","四川"],
	  	  "fieldId": "testFieldId", // 工作台客户自定义字段的id
		}
  	  ], // 用户自定义字段,对象数组的形式,fieldValue为字符串数组类型,可传入多条数据,fieldId为工作台客户自定义字段的id可选字段。用户自定义字段,对象数组的形式,fieldValue为字符串数组类型,可传入多条数据,fieldId为工作台客户自定义字段的id
      platform: "自建应用id",  // 自建应用的应用id
      userName: "用户名称",    // 可选字段
      avatar: "用户头像",      // 可选字段。没有用户头像avatar和昵称userName无法生成海报
      sex: "性别", // 可选字段 值为 1 时是男性,值为 2 时是女性,值为 0 时是未知
    };
  },
};
window.AppAuthorization = AppAuthorization;

...