首页 > 其他分享 >使用GEWE框架完成微信机器人的开发 (登录模块)

使用GEWE框架完成微信机器人的开发 (登录模块)

时间:2023-08-18 10:31:43浏览次数:36  
标签:登录 示例 微信 GEWE 模块 msg login data

友情链接  geweapi.com 点击即可访问  

使用GEWE框架完成微信机器人的开发 (登录模块)_获取参数


创建新设备

简要描述:

  • 微信首次登录时需要先调用本接口创建设备,后续再次登录则直接使用之前创建的设备ID调用获取登录二维码接口登录即可。
  • 同一个号避免频繁创建新设备登陆,容易触发风控

请求URL:

  • http://域名地址/api/login/createapp

请求方式:

  • POST

请求头:

  • Content-Type:application/json
  • X-GEWE-TOKEN: 后台获取

参数:

参数名

必填

数据类型

说明

regionid

string

微信登陆地区ID,登录时请选择最近的地区,目前支持以下地区:

110000 北京市 120000 天津市 130000 河北省 140000 山西省 310000 上海市 320000 江苏省 330000 浙江省 340000 安徽省 350000 福建省 360000 江西省 370000 山东省 410000 河南省 420000 湖北省 430000 湖南省 440000 广东省 460000 海南省 500000 重庆市 510000 四川省 530000 云南省 610000 陕西省

返回数据:

参数名

数据类型

说明

ret

number

0:成功

msg

string

反馈信息

data

object

appid

string

Appid相当于一台云设备


请求参数示例:

{
       "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: 后台获取

参数:

参数名

必填

数据类型

说明

appid

string

设备id,登录过的号,再次登录时传之前登录过的appid进行取码

regionid

string

微信登陆地区ID,登录时请选择最近的地区,目前支持以下地区。默认使用上次登录地区:

110000 北京市 120000 天津市 130000 河北省 140000 山西省 310000 上海市 320000 江苏省 330000 浙江省 340000 安徽省 350000 福建省 360000 江西省 370000 山东省 410000 河南省 420000 湖北省 430000 湖南省 440000 广东省 460000 海南省 500000 重庆市 510000 四川省 530000 云南省 610000 陕西省


返回数据:

参数名

数据类型

说明

ret

number

0:成功

msg

string

反馈信息

data

object

base64

string

二维码图片的base64

uuid

string

取码接口返回的uuid

nkey

string

取码接口返回的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: 后台获取

参数:

参数名

必填

数据类型

说明

appid


string

设备id

nkey


string

取码接口返回的nkey

uuid


string

取码接口返回的uuid

返回数据:

参数名

数据类型

说明

ret

number

0:成功

msg

string

反馈信息

msg_err

string

反馈错误信息

data

object

data.status_info.headImgUrl

string

头像(在微信扫码后调本接口便会返回)

data.status_info.nickName

string

昵称(在微信扫码后调本接口便会返回)

data.status_info.expiredTime

int

二维码过期时间,单位秒,到期后不可继续调用本接口

data.login_info.acctSectResp.userName

string

微信ID(登录成功后返回)

data.login_info.acctSectResp.nickName

string

昵称

data.login_info.acctSectResp.bindMobile

string

绑定手机号

data.login_info.acctSectResp.alias

string

微信号

请求参数示例:

{
       "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": "微信已登陆,请勿重复调用。"
    }

注销登录

小提示:

  • 注销后需要重新登录

请求URL:

  • http://域名地址/api/login/logout

请求方式:

  • POST

请求头:

  • Content-Type:application/json
  • X-GEWE-TOKEN: 后台获取

参数:

参数名

必填

数据类型

说明

appid


string

设备id


返回数据:

参数名

数据类型

说明

ret

number

0:成功

msg

string

反馈信息

msg_err

string

反馈错误信息

data

object


请求参数示例:

{
       "appid": "wx_npdU9_Yu_cgyuRZIlGUcV"
   }


成功返回示例:

{
        "ret": 0,
        "msg": "success",
        "data": null
    }


错误返回示例:

{
    "ret": -1,
    "msg_err": "微信已退出"
}


标签:登录,示例,微信,GEWE,模块,msg,login,data
From: https://blog.51cto.com/u_16223832/7132503

相关文章

  • .NET应用UI组件DevExpress XAF v23.1 - 全新的日程模块
    DevExpressXAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。DevExpressXAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比开发人员当前更强有力的方式创建应用程序。在新版中,DevExpressXAF组件发布了全新的日程模块、能自定义详......
  • OpenCV3.3深度神经网络DNN模块 实例2:GoogleNet-Caffe模型实现图像分类
    1#include<opencv2/opencv.hpp>2#include<opencv2/dnn.hpp>3#include<iostream>4//使用GooglenetCaffe模型实现图像分类5usingnamespacecv;6usingnamespacecv::dnn;7usingnamespacestd;89Stringmodel_bin_file="D:/open......
  • OpenCV3.3深度神经网络DNN模块 实例3:SSD模型实现对象检测
    1#include<opencv2/opencv.hpp>2#include<opencv2/dnn.hpp>3#include<iostream>45usingnamespacecv;6usingnamespacecv::dnn;7usingnamespacestd;89constsize_twidth=300;//模型尺寸为300*30010constsize......
  • OpenCV3.3深度神经网络DNN模块 实例4:SSD-MobileNet模型实时对象检测
    1#include<opencv2/opencv.hpp>2#include<opencv2/dnn.hpp>3#include<iostream>45usingnamespacecv;6usingnamespacecv::dnn;7usingnamespacestd;89constsize_twidth=300;10constsize_theight=300;11cons......
  • OpenCV3.3深度神经网络DNN模块 实例5:FCN模型实现图像分割
    1#include<opencv2/opencv.hpp>2#include<opencv2/dnn.hpp>3#include<iostream>45usingnamespacecv;6usingnamespacecv::dnn;7usingnamespacestd;89constsize_twidth=300;10constsize_theight=30......
  • OpenCV3.3深度神经网络DNN模块 实例1:读取单张PNG文件(opencv3.3环境测试)
    1#include<opencv2/opencv.hpp>2#include<opencv2/dnn.hpp>//dnn模块类3#include<iostream>45usingnamespacecv;6usingnamespacestd;78intmain(intargc,char**argv){9Matsrc=imread("tx.png");10......
  • Python optparse模块
    #!/usr/bin/python3.8#-*-coding:utf-8-*-#__author__='QiushiHuang'importoptparse#sys.argv的功能类似#pythonftp_client.py-h192.168.22.33-p8091#user:#password#https://www.cnblogs.com/xiugeng/p/8821302.html#optparse不再更新,使用......
  • 微信小程序:环形进度条模块
    利用canvas实现微信小程序环形进度条模块。模块下载链接:下载链接最近开发一款背单词的微信小程序,计划使用环形进度条展示每日背单词进度。效果图如下(可渐变颜色):开发步骤1、在根目录创建名为components的文件夹,用来放需要引用的自定义组件。2、创建名为circle的文件夹,用来放......
  • 微信小程序:横向滚动卡片列表模板
    1前言在开发微信小程序时,横向可滚动卡片列表是一个必不可缺的页面组件。其不仅美观还可以节省屏幕空间。具体截图如下:2代码详解主要用的是scroll-x,具体代码如下:wxml<scroll-viewscroll-xclass="scroll-x"><viewstyle="display:inline-block;"class="act"bindtap=......
  • SAP EWM 模块中的 pick 和 Pack 功能
    SAPEWM操作用户可以使用Pick和Pack功能在仓库的不同活动区域中协调选货、打包和产品的运输。例如,你可以使用传送带将产品从一个活动区域运输到另一个活动区域。从组织的角度来看,一个活动区域可以对应一个货道,由仓库工人负责。一旦仓库工人在他的区域里完成了一个仓库订单的......