微信个人号开发--搜索视频号/私信接口对接案例

微信个人号开发--搜索视频号/私信接口对接案例
话不多说接口对接代码如下注册VIdeosApi平台账号。查看接口文档先进行登录接口调用1、获取登录二维码export interface ApifoxModel { /** * 响应数据 */ data: Data; msg: string; ret: number; [property: string]: any; } /** * 响应数据 */ export interface Data { /** * 设备ID */ appId: string; /** * 二维码内包含的信息 */ qrData: string; /** * 二维码图片base64 */ qrImgBase64: string; /** * 二维码的uuid */ uuid: string; [property: string]: any; }2、执行登录export interface ApifoxModel { /** * 响应数据 */ data: Data; msg: string; ret: number; [property: string]: any; } /** * 响应数据 */ export interface Data { /** * 二维码超时时间 */ expiredTime: number; /** * 头像地址 */ headImgUrl: string; /** * 登录成功信息 */ loginInfo: LoginInfo; /** * 昵称 */ nickName: string; /** * 状态 */ status: number; /** * 二维码的uuid */ uuid: string; [property: string]: any; } /** * 登录成功信息 */ export interface LoginInfo { /** * 微信号 */ alias: null; /** * 绑定的手机号 */ mobile: string; /** * 昵称 */ nickName: string; /** * uin */ uin: number; /** * 微信ID返回此值则是登录成功 */ wxid: string; [property: string]: any; }3、搜索相关视频号登录账号成功后搜索相关视频号信息。export interface ApifoxModel { data: Data; msg: string; ret: number; [property: string]: any; } export interface Data { advanceSearch: AdvanceSearch; continueFlag: number; cookies: string; data: Datum[]; direction: number; experiment: Experiment[]; feedback: Feedback; isBoxCardStyle: number; isDivide: number; isHomePage: number; lang: string; offset: number; pageNumber: number; query: string; resultType: number; ret: number; searchID: string; timeStamp: number; [property: string]: any; } export interface AdvanceSearch { filters: Filter[]; isHold: number; showType: number; [property: string]: any; } export interface Filter { column?: number; display?: number; options?: Option[]; paramKey?: string; title?: string; type?: number; [property: string]: any; } export interface Option { paramKey: string; paramValue: string; reportId: string; selected?: number; title: string; type: number; [property: string]: any; } export interface Datum { boxID?: string; boxPos?: number; boxPosMerge?: number; count?: number; items?: DatumItem[]; moreInfo: DatumMoreInfo; moreText?: string; real_type?: number; subBoxes?: SubBox[]; totalCount?: number; type: number; [property: string]: any; } export interface DatumItem { desc?: string; docID?: string; jumpInfo?: PurpleJumpInfo; report_extinfo_str?: string; reportId?: string; thumbUrl?: string; title?: string; [property: string]: any; } export interface PurpleJumpInfo { commentScene: number; jumpType: number; reportExtraInfo: string; userName: string; [property: string]: any; } export interface DatumMoreInfo { moreID: string; reportId: string; [property: string]: any; } export interface SubBox { boxID: string; boxMergeType?: number; boxMergeValue: number; boxPos: number; boxPosMerge: number; count: number; items: SubBoxItem[]; moreInfo: SubBoxMoreInfo; moreText: string; real_type: number; resultType: number; subType: number; totalCount: number; type: number; [property: string]: any; } export interface SubBoxItem { dateTime: string; docID: string; duration: string; image: string; imageData: ImageData; jumpInfo: FluffyJumpInfo; likeNum: string; noPlayIcon: boolean; pubTime: number; report_extinfo_str: string; report_iteminfo_list_str: string; reportId: string; showType: number; source: Source; title: string; videoUrl: string; [property: string]: any; } export interface ImageData { height: number; url: string; width: number; [property: string]: any; } export interface FluffyJumpInfo { extInfo: string; feedId: string; jumpType: number; [property: string]: any; } export interface Source { iconUrl: string; title: string; [property: string]: any; } export interface SubBoxMoreInfo { moreID: string; [property: string]: any; } export interface Experiment { key?: string; value?: string; [property: string]: any; } export interface Feedback { isFromMixerMainSwap: number; [property: string]: any; }4.搜索完成后进行信息私信export interface ApifoxModel { /** * 设备ID */ appId: string; /** * 私信内容 */ content: string; /** * 可通过/getMsgSessionId接口获取 */ msgSessionId: string; /** * 自己的usenrame */ myUserName: string; /** * 接收方的username */ toUserName: string; [property: string]: any; }