appId参数为设备ID,首次登录传空,会自动触发创建设备,掉线后重新登录则必须传接口返回的appId,注意同一个号避免重复创建设备,以免触发官方风控
取码时传的appId需要与上次登录扫码的微信一致,否则会导致登录失败
regionId:微信登陆地区ID,登录时请选择最近的地区,目前支持以下地区:
regionId | 地区 | regionId | 地区 | regionId | 地区 | regionId | 地区 | regionId | 地区 |
110000 | 北京市 | 310000 | 上海市 | 320000 | 江苏省 | 440000 | 广东省 | 350000 | 福建省 |
330000 | 浙江省 | 340000 | 安徽省 | 130000 | 河北省 | 420000 | 湖北省 | 120000 | 天津市 |
若目前支持的regionId中没有您所在的地区,可以自行采购socks5协议代理IP,填写到proxyIp参数中
响应结果中的qrImgBase64为二维码图片的base64,前端可使用此值展示给用户扫码。(或使用响应结果中的qrData生成二维码)
登录接口:请求示例
package com.apifox;
public class ApifoxModel {
/**
* 设备ID,首次登录传空,之后传接口返回的appId
*/
private String appId;
/**
* 代理IP 格式:socks5://username:password@123.2.2.2
*/
private String proxyIp;
/**
* 地区
*/
private String regionId;
public String getAppId() { return appId; }
public void setAppId(String value) { this.appId = value; }
public String getProxyIp() { return proxyIp; }
public void setProxyIp(String value) { this.proxyIp = value; }
public String getRegionId() { return regionId; }
public void setRegionId(String value) { this.regionId = value; }
}
响应示例
// ApifoxModel.java
package com.apifox;
public class ApifoxModel {
/**
* 响应数据
*/
private Data data;
private String msg;
private long ret;
public Data getData() { return data; }
public void setData(Data value) { this.data = value; }
public String getMsg() { return msg; }
public void setMsg(String value) { this.msg = value; }
public long getRet() { return ret; }
public void setRet(long value) { this.ret = value; }
}
// Data.java
package com.apifox;
/**
* 响应数据
*/
public class Data {
/**
* 设备ID
*/
private String appId;
/**
* 二维码内包含的信息
*/
private String qrData;
/**
* 二维码图片base64
*/
private String qrImgBase64;
/**
* 二维码的uuid
*/
private String uuid;
public String getAppId() { return appId; }
public void setAppId(String value) { this.appId = value; }
public String getQrData() { return qrData; }
public void setQrData(String value) { this.qrData = value; }
public String getQrImgBase64() { return qrImgBase64; }
public void setQrImgBase64(String value) { this.qrImgBase64 = value; }
public String getuuid() { return uuid; }
public void setuuid(String value) { this.uuid = value; }
}