使用GEWE框架,完成创建新设备并进行扫码登录,基于IPAD8040版本开发

GEWE框架友情链接,geweapi.com 点击访问即可。

创建新设备

简要描述:
  • 微信首次登录时需要先调用本接口创建设备,后续再次登录则直接使用之前创建的设备ID调用获取登录二维码接口登录即可。
  • 同一个号避免频繁创建新设备登陆,容易触发风控
请求URL:
  • http://域名地址/api/login/createapp

    请求方式:
  • POST

    请求头:
  • Content-Type:application/json

  • X-GEWE-TOKEN: 后台获取

    参数:
参数名必填数据类型说明
regionidstring微信登陆地区ID,登录时请选择最近的地区,目前支持以下地区:
110000 北京市 120000 天津市 130000 河北省 140000 山西省 310000 上海市 320000 江苏省 330000 浙江省 340000 安徽省 350000 福建省 360000 江西省 370000 山东省 410000 河南省 420000 湖北省 430000 湖南省 440000 广东省 460000 海南省 500000 重庆市 510000 四川省 530000 云南省 610000 陕西省
返回数据:
参数名数据类型说明
retnumber0:成功
msgstring反馈信息
dataobject
appidstringAppid相当于一台云设备
请求参数示例:
   {
       "regionid": "320000"
   }

成功返回示例:
    {
        "ret": 0,
        "msg": "success",
        "data": {
            "appid": "wx_nScLwnZhfNmlQlL0npc71"
        }
    }

错误返回示例:
    {
        "ret": 400,
        "msg_err": "regionid不存在,请检查参数!"
    }

获取登录二维码

请求URL:
  • http://域名地址/api/login/getloginqrcode

    请求方式:
    • POST

      请求头:
  • Content-Type:application/json

  • X-GEWE-TOKEN: 后台获取

    参数:
参数名必填数据类型说明
appidstring设备id,登录过的微信号,再次登录时传之前登录过的appid进行取码
regionidstring微信登陆地区ID,登录时请选择最近的地区,目前支持以下地区。默认使用上次登录地区:
110000 北京市 120000 天津市 130000 河北省 140000 山西省 310000 上海市 320000 江苏省 330000 浙江省 340000 安徽省 350000 福建省 360000 江西省 370000 山东省 410000 河南省 420000 湖北省 430000 湖南省 440000 广东省 460000 海南省 500000 重庆市 510000 四川省 530000 云南省 610000 陕西省

返回数据:
参数名数据类型说明
retnumber0:成功
msgstring反馈信息
dataobject
base64string二维码图片的base64
uuidstring取码接口返回的uuid
nkeystring取码接口返回的nkey
请求参数示例:
   {
       "appid": "wx_nScLwnZhfNmlQlL0npc71",
       "regionid": "320000"
   }

成功返回示例:
    {
    "ret": 0,
    "msg": "success",
    "data": {
        "base64": "data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYID",
        "uuid": "4fgut3ILSLNMtoxW2RUc",
        "nkey": "httig9elPZ3SwZ3GWtdxzA=="
    }
}

错误返回示例:
{
    "ret": -1,
    "msg": "fail",
    "msg_err": "[wx_ECMY4oEDuQAP6impWwWv]设备不存在"
}

执行登录

简要描述:

  • 本接口需在取码后循环调用,每次调用间隔不低于5s,接口返回登陆微信的个人信息后即登录成功,登录成功后则不可继续调用本接口
请求URL:
  • http://域名地址/api/login/checkloginqrcode

    请求方式:
    • POST

      请求头:
  • Content-Type:application/json

  • X-GEWE-TOKEN: 后台获取

    参数:
参数名必填数据类型说明
appidstring设备id
nkeystring取码接口返回的nkey
uuidstring取码接口返回的uuid
返回数据:
参数名数据类型说明
retnumber0:成功
msgstring反馈信息
msg_errstring反馈错误信息
dataobject
data.status_info.headImgUrlstring头像(在微信扫码后调本接口便会返回)
data.status_info.nickNamestring昵称(在微信扫码后调本接口便会返回)
data.status_info.expiredTimeint二维码过期时间,单位秒,到期后不可继续调用本接口
data.login_info.acctSectResp.userNamestring微信ID(登录成功后返回)
data.login_info.acctSectResp.nickNamestring昵称
data.login_info.acctSectResp.bindMobilestring绑定手机号
data.login_info.acctSectResp.aliasstring微信号
请求参数示例:
   {
       "appid": "wx_nScLwnZhfNmlQlL0npc71",
       "nkey": "httig9elPZ3SwZ3GWtdxzA",
       "uuid": "4fgut3ILSLNMtoxW2RUc"
   }

成功返回示例(手机已扫码但未点击登录):
    {
        "ret": 0,
        "msg": "success",
        "data": {
            "status_info": {
                "uuid": "gf3ib31m1lV0Xufy3X_Y",
                "status": 2,
                "headImgUrl": "http://wx.qlogo.cn/mmhead/ver_1/0AX8RNqDJiaNaSLSOGcLF0Z9VEMgBMwzGRDMCmCGBRwoiagjUVJqzVZyV94oGMcEmbrNf7u1tXVdgpdPaQ2kRJBpicgdVP4US93ULzGIbf6d4c/0",
                "pushLoginUrlexpiredTime": 604200,
                "nickName": "白开水加糖",
                "expiredTime": 207
            },
            "login_info": {
                "baseResponse": {
                    "ret": 0,
                    "errMsg": {
                        "string": "Everything is ok"
                    }
                },
                "unifyAuthSectFlag": 15,
                "acctSectResp": {
                    "userName": "wxid_8pddddddddt22",
                    "nickName": "白开水加糖",
                    "bindUin": 0,
                    "bindMobile": "18114484426",
                    "alias": "xmry0601",
                    "status": 102949,
                    "pluginFlag": 162017,
                    "regType": 2,
                    "safeDevice": 0,
                    "officialUserName": "weixin",
                    "officialNickName": "微信团队",
                    "pushMailStatus": 0,
                    "fsurl": "https://w.mail.qq.com/cgi-bin/login?uin=0&key=e85900408448109MTY4ODYzNTQwOQ&keytype=2&target=setremind&from=weixin&vt=weixin&f=xhtml"
                },
                "axAuthSecRespList": {
                    "count": 0
                }
            }
        }
    }
成功返回示例(手机已扫码且已点击确认登录):
    {
        "ret": 0,
        "msg": "success",
        "data": {
            "status_info": {
                "uuid": "gf3ib31m1lV0Xufy3X_Y",
                "status": 2,
                "headImgUrl": "http://wx.qlogo.cn/mmhead/ver_1/0AX8RNqDJiaNaSLSOGcLF0Z9VEMgBMwzGRDMCmCGBRwoiagjUVJqzVZyV94oGMcEmbrNf7u1tXVdgpdPaQ2kRJBpicgdVP4US93ULzGIbf6d4c/0",
                "pushLoginUrlexpiredTime": 604200,
                "nickName": "白开水加糖",
                "expiredTime": 207
            },
            "login_info": {
                "baseResponse": {
                    "ret": 0,
                    "errMsg": {
                        "string": "Everything is ok"
                    }
                },
                "unifyAuthSectFlag": 15,
                "acctSectResp": {
                    "userName": "wxid_8pddddddddt22",
                    "nickName": "白开水加糖",
                    "bindUin": 0,
                    "bindMobile": "18100002426",
                    "alias": "wxid_8pddddddddt22",
                    "status": 102949,
                    "pluginFlag": 162017,
                    "regType": 2,
                    "safeDevice": 0,
                    "officialUserName": "weixin",
                    "officialNickName": "微信团队",
                    "pushMailStatus": 0,
                    "fsurl": "https://w.mail.qq.com/cgi-bin/login?uin=0&key=e85900408448109MTY4ODYzNTQwOQ&keytype=2&target=setremind&from=weixin&vt=weixin&f=xhtml"
                },
                "axAuthSecRespList": {
                    "count": 0
                }
            }
        }
    }

错误返回示例:
    {
        "ret": -1,
        "msg_err": "微信已登陆,请勿重复调用。"
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iPad协议个微协议

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值