微信ipad协议、微信开发api、个人号二次开发_二维码

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; }
}

微信ipad协议、微信开发api、个人号二次开发_二维码_02

响应示例

// 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; }
}