[关闭]
@lina 2017-11-27T06:39:19.000000Z 字数 13288 阅读 356

闪电产品端2.0 微信端 接口文档x

闪电 2.0 wechat

1、项目约定

1.1 基本约定

1.1.1 API Base Url

token填811cc8f3184da78119c370a401c4e25b59b5ff321dfa5

1.1.2 鉴权字段(身份标识)

  • token : [string] 登录后获取的 token 信息

1.1.3 HTTP请求中字段要求

  • 待定

1.2 通用接口

1.2.1 通用接口URL

1.2.2 上传图片

通用图片上传文件服务

请求URL

POST
/imgupload

请求参数

  • file : 文件

响应

  1. {
  2. error_code: 0,
  3. data: {
  4. url: 'http://xxx'
  5. }
  6. }
  • url : [string] 文件的访问URL

1.2.3 验证码图片

注:请求图片时,需解析图片的cookie,不然无法认证

GET
/captcha/app

1.2.4 发送短信

POST
/verifycode

请求参数

  • captcha_code : [string] 图形验证码
  • phone : [string] 手机号

响应

  1. {
  2. error_code: 0,
  3. data: {
  4. }
  5. }

1.2.5 发送邮件接口

POST
/mail

请求参数

  • captcha_code : [string] 图形验证码
  • email : [string] 邮箱

响应

  1. {
  2. error_code: 0,
  3. data: {
  4. }
  5. }

1.3 通用响应字段

1.3.1 状态字段

  • error_code: [int] 服务器状态码,0 为正常状态,异常状态待定。
  • error_message:[string] 错误信息,但 error_code 不为 0 时返回

1.3.2 数据字段

  • data: [object] 数据字段,所有响应数据都在此字段中
  • list: [array],当返回数据为列表时会将数据放在该字段

1.3.3 分页字段

  • page: [object] 分页信息,当返回数组数据时会携带该字段
    • current_page: [int] 当前页码,默认为1
    • total_page: [int] 总页数
    • page_size: [int] 每页数量:本项目常用pageSize==10

示例

  1. {
  2. error_code: 0,
  3. data: {
  4. key: value,
  5. list: [{
  6. key: value
  7. }],
  8. page {
  9. }
  10. }
  11. }

2、数据结构

2.1 常用字段含义

2.1.1 推送和广告跳转方式 【废弃】

jump_mode: [int]

1:不跳转
2:跳转频道
3:跳转专题
4:跳转详情
5:跳转到H5

[1 => '不跳转', 2 => '栏目', '3' => '专题', '4' => '详情'];

2.1.2 性别字段

sex:[int]

0: 未知
1: 男
2: 女

2.1.3 是否VIP【废弃】

is_vip:[int]

0: 未付费
1: 付费

2.1.4 文章(内容)类型【废弃】

type取值为4的时候,请根据文章数据中的url字段进行跳转

type:[int]

1: 图文
2: 音频
3: 视频
4: H5页面类型

2.1.5 首页展现样式

index_display_type:[int]

1: ![400x480.jpg-180.9kB][1]
2: ![400x260.jpg-125.6kB][2]
3: ![270x380.jpg-105.1kB][3]

2.1.6 列表页展现样式

list_display_type:[int]

1: 缩略图列表
![image_1bcne79pc12af6b21eariqrtr41k.png-973.8kB][4]
2: 大图列表
![image_1bcne8qk5195d15lo15sof4i103o2e.png-1303.8kB][5]
3: 文字列表(注章节信息后台接口自动判断)
![image_1bcne9ajc1hr791o1uvporc1ec02r.png-636.3kB][6]
![image_1bcne9q9cqcd17ui1gm2q9vr3q38.png-677.2kB][7]

2.2 核心结构

2.2.1 用户信息【废弃】

  1. {
  2. id: 123,
  3. nickname: '小胖墩',
  4. phone: '15500000000',
  5. avatars: 'http://img1.imgtn.bdimg.com/it/u=3904886406,695848811&fm=11&gp=0.jpg',
  6. sex:0,
  7. brithday:'1999-10-10',
  8. addr: '北京市海淀区',
  9. school: '紫鹿学院',
  10. vip_end_time:'2099-10-10 12:12:12',
  11. is_vip:0,
  12. school_avatars:'http://img1.imgtn.bdimg.com/it/u=3904886406,695848811&fm=11&gp=0.jpg',
  13. token:'aaaaaaa'
  14. }
  • id: [int] 用户ID
  • nickname: [string] 用户名,为空时表示未设置
  • phone: [string] 用户手机
  • avatars: [url] 头像
  • sex: [int] 性别,含义参见2.1
  • brithday: [date] 用户生日
  • school: [string] 所在院校
  • vip_end_time: [string] 毕业时间
  • is_vip: [int] 是否认证, 含义参见2.1
  • school_avatars: [url] 学校图标, 仅在用户信息接口下发
  • token: [string] token,用户登录态,仅登陆接口下发

2.2.2 广告信息【废弃】

  1. {
  2. id: 1,
  3. title: '院长公开课',
  4. pic: 'http://oss-static-resource.oss-cn-beijing.aliyuncs.com/image/2017-03-09/35ca97afe5194f27eaf15a9cac6ef279.jpeg',
  5. jump_mode: 2
  6. jump_id: 1,
  7. jump_info: {},
  8. }
  • id: [int] ID
  • title: [string] 广告titlee
  • pic: [string] 广告图片地址
  • jump_mode: [int] 跳转类型,详见2.1
  • jump_id: 跳转的指向id,根据jump_mode含义跳转
  • jump_info: [object] 根据jump_mode和jump_id取对应的频道、专题、文章的信息

2.2.3 频道(栏目)信息【废弃】

  1. {
  2. id: 1,
  3. channel_name: '大学百事通',
  4. english_name: 'TEACHER',
  5. channel_desc: '大学百事通,让你知晓大学里的任何事情',
  6. type: 1,
  7. content: '<body>大学百事通,让你知晓大学里的任何事情</body>',
  8. index_thumbnail'http://oss-static-resource.oss-cn-beijing.aliyuncs.com/image/2017-03-09/35ca97afe5194f27eaf15a9cac6ef279.jpeg',
  9. thumbnail: 'http://oss-static-resource.oss-cn-beijing.aliyuncs.com/image/2017-03-09/35ca97afe5194f27eaf15a9cac6ef279.jpeg',
  10. pic: 'http://oss-static-resource.oss-cn-beijing.aliyuncs.com/image/2017-03-09/35ca97afe5194f27eaf15a9cac6ef279.jpeg',
  11. index_display_type:1,
  12. list_display_type:3
  13. }
  • id: [int] ID
  • channel_name: [string] 频道(栏目)名称
  • english_name: [string] 频道(栏目)英文名称
  • channel_desc: [string] 频道(栏目)描述
  • type: [int] 频道(栏目)类型;1为普通频道,普通频道下只能是内容,2专题专题频道,专题频道下只能是专题
  • content: [string] 频道(栏目)的详细描述(html)
  • index_thumbnail: [url] 首页缩略图
  • thumbnail: [url] 缩略图
  • pic: [url] 封面图
  • index_display_type: [int] 首页模板,详见2.1
  • list_display_type: [int] 列表页目标,详见2.1

2.2.4 专题信息

  1. {
  2. id: 1,
  3. subject_name: '昭赢院长公开课',
  4. subject_desc: '昭赢院长公开课,大学生活的必修课',
  5. content: '<body>昭赢院长公开课,大学生活的必修课</body>',
  6. index_thumbnail'http://oss-static-resource.oss-cn-beijing.aliyuncs.com/image/2017-03-09/35ca97afe5194f27eaf15a9cac6ef279.jpeg',
  7. thumbnail: 'http://oss-static-resource.oss-cn-beijing.aliyuncs.com/image/2017-03-09/35ca97afe5194f27eaf15a9cac6ef279.jpeg',
  8. pic: 'http://oss-static-resource.oss-cn-beijing.aliyuncs.com/image/2017-03-09/35ca97afe5194f27eaf15a9cac6ef279.jpeg',
  9. index_display_type:1,
  10. list_display_type:3
  11. }
  • id: [int] ID
  • subject_name: [string] 频道(栏目)名称
  • subject_desc: [string] 频道(栏目)描述
  • content: [string] 频道(栏目)的详细描述(html)
  • index_thumbnail: [url] 首页缩略图
  • thumbnail: [url] 缩略图
  • pic: [url] 封面图
  • index_display_type: [int] 首页模板,详见2.1
  • list_display_type: [int] 列表页目标,详见2.1

2.2.5 文章(内容)信息

注1:内容、音频和视频的链接请用详情接口的,列表页返回的值可能无法访问
注2:type取值为4的时候,请根据文章数据中的url字段进行跳转

  1. {
  2. id:1
  3. title: '001昭赢院长 | 大学生微信社交攻略大全',
  4. type:1,
  5. index_thumbnail: 'http://oss-static-resource.oss-cn-beijing.aliyuncs.com/image/2017-03-09/35ca97afe5194f27eaf15a9cac6ef279.jpeg',
  6. thumbnail: 'http://oss-static-resource.oss-cn-beijing.aliyuncs.com/image/2017-03-09/35ca97afe5194f27eaf15a9cac6ef279.jpeg',
  7. pic: 'http://oss-static-resource.oss-cn-beijing.aliyuncs.com/image/2017-03-09/35ca97afe5194f27eaf15a9cac6ef279.jpeg',
  8. publish_time:'2016-03-03 13:13:13',
  9. abstract:'<body>大学生在社交过程中应注意的细节</body>',
  10. content:'<body>大学生在社交过程中应注意的细节</body>',
  11. audio:'http://oss-static-resource.oss-cn-beijing.aliyuncs.com/audio/2017-03-09/58c0d2880424f.mp3',
  12. audio_size: 16047363,
  13. audio_time_long: 111,
  14. video:'http://oss-static-resource.oss-cn-beijing.aliyuncs.com/video/2017-03-09/58c0e69ae3b79.mp4',
  15. video_size: 111179700,
  16. video_time_long: 111,
  17. chapter_id: 7,
  18. url:http://m.bjfu.edu.cn/
  19. }
  • id: [int] id
  • title: [string] 广告图
  • type: [int] 类型 参见2.1
  • index_thumbnail: [url] 首页缩略图
  • thumbnail: [url] 缩略图
  • pic: [url] 封面图,视频封面
  • publish_time: [datetime] 发布时间
  • abstract: [string] 摘要,任何type类型都会有
  • content: [string] 内容,任何type类型都会有
  • audio: [url] 音频地址
  • audio_size: [int] 音频大小,单位B
  • audio_time_long: [int] 音频时长,单位秒, 仅详情接口下发
  • video: [url] 视频地址
  • video_size: [int] 视频大小,单位B
  • video_time_long: [int] 视频时长,单位秒, 仅详情接口下发
  • chapter_id: [int] 章节id
  • url: [string] 跳转链接

2.2.6 用户评论【废弃】

  1. {
  2. id:1
  3. user_info: @用户信息,
  4. main_info: @文章信息,
  5. content:'这个课程真心不错',
  6. type:0,
  7. comment_time:'2017-03-04 14:19:45',
  8. }
  • id: [int] id
  • user_info: [map] 用户信息
  • main_info: [int] 文章信息
  • content: [string] 评论内容
  • type: [int] 类型 0普通 1精选
  • comment_time: [datetime] 评论时间

2.2.7 邀请码信息【废弃】

  1. {
  2. id:1
  3. user_info: @用户信息,
  4. invite_user_info: @用户信息,
  5. amount:3.55,
  6. code:'wefggh',
  7. use_time:'2017-03-04 14:19:45',
  8. }
  • id: [int] id
  • user_info: [map] 邀请码所有人 @用户信息
  • invite_user_info: [map] 邀请码使用人 @用户信息
  • amount: [float] 购买金额
  • code: [string] 邀请码
  • use_time: [datetime] 使用时间

2.2.8 签到信息【废弃】

  1. {
  2. id:1
  3. sign_time:'2017-03-03 11:11:11',
  4. }
  • id: [int] id
  • sign_time: [datetime] 签到时间

2.2.9 消息信息【废弃】

  1. {
  2. id:1
  3. from_user:'管理员',
  4. user_info:@用户信息,
  5. type: 0,
  6. content: '通知:****',
  7. send_time:'2017-10-10 14:34:54',
  8. jump_mode: 3,
  9. jump_id: 33,
  10. }
  • id: [int] id
  • from_user: [string] 发送人,文本信息
  • user_info: [map] 用户信息
  • type: [int] 类型0私人消息,1全员消息
  • content: [string] 消息类容
  • send_time: [datetime] 发送时间
  • jump_mode: [int] 跳转方式
  • jump_id: [int] 跳转地

2.2.10 章节信息【废弃】

  1. {
  2. id:1
  3. title:'第一章',
  4. }

2.2.11 问答

  1. {
  2. id:1
  3. question:'如何快速减肥',
  4. answer:'减肥要坚持'
  5. }

*

3、接口列表

3.1 用户类接口

3.1.1 用户信息接口

请求URL

POST
/user/info

请求参数

  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. @用户信息
  5. },
  6. "error_message": ""
  7. }

注:token为用户标识,请求需带上

3.1.2 修改个人信息接口

手机号的修改,请使用认证手机号接口。 只传需要修改的字段,如修改昵称,请只传nick_name字段。
请求URL

POST
/user/update

请求参数

  • nickname: [string] 用户名 【非必填】
  • avatars: [url] 头像 【非必填】
  • sex: [int] 性别,含义参见2.1 【非必填】
  • brithday: [date] 用户生日 【非必填】
  • school: [string] 所在院校 【非必填】
  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. @用户信息
  5. },
  6. "error_message": ""
  7. }

3.1.3 修改手机号接口

需填短信验证码
请求URL

POST
/change/phone

请求参数

  • verify_code: 短信验证码【必填】
  • phone: 手机号【必填】
  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. @用户信息
  5. },
  6. "error_message": ""
  7. }

3.1.4 绑定手机号接口

与修改手机号不同,绑定过程等同于注册,需传递第三方平台标示,需填短信验证码。【如果用户第一次访问,绑定手机号接口返回用户token,否则在进入页面返回token
请求URL

POST
/bind/phone

请求参数

  • verify_code: 短信验证码【必填】
  • phone: 手机号【必填】
  • type: 来源【必填】 微信公众号请填写wechat
  • unique_key: 第三方唯一标示【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. @用户信息
  5. },
  6. "error_message": ""
  7. }

3.1.5 我的消息接口

请求URL

POST
/user/msg

请求参数

  • current_page: 页码【必填】
  • page_size: 页长【必填】
  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. "list":{
  5. [
  6. @消息信息
  7. ]
  8. },
  9. "page":{
  10. @分页字段
  11. }
  12. },
  13. "error_message": ""
  14. }

3.1.6 我的邀请码接口

请求URL

POST
/invite/list

请求参数

  • current_page: 页码【必填】
  • page_size: 页长【必填】
  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. "list":{
  5. [
  6. @邀请码信息
  7. ]
  8. },
  9. "page":{
  10. @分页字段
  11. }
  12. },
  13. "error_message": ""
  14. }

3.1.7 使用邀请码

请求URL

POST
/invite/use

请求参数

  • code: 邀请码【必填】
  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. },
  5. "error_message": ""
  6. }

3.1.8 购买邀请码接口

请求URL
【注】需要对接支付功能,此接口参数格式

POST
/invite/buy

请求参数

  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. @邀请码信息
  5. },
  6. "error_message": ""
  7. }

3.1.9 用户未读消息数

注:调用消息列表接口后,会将此接口数据清零
请求URL

POST
/user/msg/count

请求参数

  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. msg_count": 2
  5. },
  6. "error_message": ""
  7. }

3.1.10 删除用户信息

注:仅用于测试
请求URL

POST
/user/delete

请求参数

  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. },
  5. "error_message": ""
  6. }

3.1.11 用户登陆

请求URL

POST
/user/login

请求参数

  • phone: 电话号码【必填】
  • verify_code: 短信验证码【必填】
  • code: 邀请码【非必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. @用户信息
  5. },
  6. "error_message": ""
  7. }

error_message:
1、登录成功,您已成功入学
2、登录成功,邀请码错误
3、登录成功,此邀请码已被使用
4、登录成功,您已经入学了,请勿重复入学
5、登录失败,请重试

3.2 频道接口

3.2.1 频道列表接口

请求URL

POST
/channel/list

请求参数

  • type: 1取普通频道 2取专题频道,不填取所有频道【非必填】
  • token: token【非必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. "list":{
  5. [
  6. @频道信息
  7. ]
  8. },
  9. },
  10. "error_message": ""
  11. }

3.2.2 普通频道文章列表接口

请求URL

POST
/channel/article-list

请求参数

  • channel_id: 频道号【必填】
  • current_page: 页码【必填】
  • page_size: 页长【必填】,不分页的时请填一个足够大的值
  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. "list":{
  5. [
  6. @文章(内容)信息
  7. ]
  8. },
  9. "page":{
  10. @分页字段
  11. }
  12. },
  13. "error_message": ""
  14. }

3.2.3 专题频道下专题列表接口

请求URL

POST
/channel/subject-list

请求参数

  • channel_id: 频道号【必填】
  • current_page: 页码【必填】
  • page_size: 页长【必填】,不分页的时请填一个足够大的值
  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. "list":{
  5. [
  6. @专题信息
  7. ]
  8. },
  9. "page":{
  10. @分页字段
  11. }
  12. },
  13. "error_message": ""
  14. }

3.2.4 专题下文章列表接口

请求URL

POST
/subject/article-list

请求参数

  • subject_id: 专题id 测试:subject_id:10006【必填】
  • current_page: 页码【必填】
  • page_size: 页长【必填】
  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. "chapter":[
  5. @章节信息
  6. ]
  7. "list":{
  8. [
  9. @文章(内容)信息
  10. ]
  11. },
  12. "page":{
  13. @分页字段
  14. }
  15. },
  16. "error_message": ""
  17. }

3.2.5 文章详情页接口

请求URL

POST
/main/info

请求参数

  • main_id: 文章ID 35 37 39【必填】
  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. @文章(内容)信息
  5. },
  6. "error_message": ""
  7. }

3.2.6 评论文章接口

请求URL

POST
/main/comment

请求参数

  • main_id: 文章Id【必填】
  • content: 评论内容【必填】
  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. },
  5. "error_message": ""
  6. }

3.2.7 频道详情接口

请求URL

POST
/channel/info

请求参数

  • channel_id: 频道ID【必填】
  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. @频道(栏目)信息
  5. },
  6. "error_message": ""
  7. }

3.2.8 专题详情接口

请求URL

POST
/subject/info

请求参数

  • subject_id: 专题ID【必填】
  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. @专题信息
  5. },
  6. "error_message": ""
  7. }

3.2.9 首页接口

请求URL

POST
/index

请求参数

  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. banner:@广告信息,
  5. user:@用户信息##
  6. ----------
  7. ##
  8. channel:[@频道信息]
  9. },
  10. "error_message": ""
  11. }

注:此接口结构较复杂,主要体现在channel的数据。如果channel为普通频道,则该channel结构中会出现articel_list的数据,该数据为频道下的内容列表;如果channel为专题频道,则该channel结构中会出现subject_list的数据,该数据位频道下的专题列表。 请根据index_display_type来适配首页的展示效果

3.3 运营类接口

3.3.1 广告接口

请求URL

POST
/banner/list

请求参数

  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. "list":{
  5. [
  6. @广告信息
  7. ]
  8. }
  9. },
  10. "error_message": ""
  11. }

3.3.2 反馈接口

请求URL

POST
/feedback

请求参数

  • content: 反馈内容【必填】
  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. },
  5. "error_message": ""
  6. }

3.3.3 签到配置信息接口

[注] 返回一张默认图,用于缓存
请求URL

POST
/sign/config

请求参数

  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. "url":"http://oss-static-resource.oss-cn-beijing.aliyuncs.com/image/2017-03-09/35ca97afe5194f27eaf15a9cac6ef279.jpeg"
  5. "start":"2017-03-01",
  6. "end":"2017-03-15",
  7. },
  8. "error_message": ""
  9. }

3.3.4 签到接口

请求URL

POST
/sign

请求参数

  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. },
  5. "error_message": ""
  6. }

3.3.5 签到记录接口

【注】 此接口不分页,以便于日历展示
请求URL

POST
/sign/list

请求参数

  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. "list":[
  5. @签到信息
  6. ]
  7. },
  8. "error_message": ""
  9. }

4 微信开发相关

4.1 微信支付

4.4.1 微信下单接口

请求URL

POST
/weixin/place/order

请求参数

  • token: token【必填】
  • type: 类型【必填】微信端请填"web"
  • goods: 商品【必填】请统一填写"会员"

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. "jsConfig":{
  5. "debug": true,
  6. "beta": false,
  7. "appId": "wxec9f72c6529c6cd6",
  8. "nonceStr": "Fhglo9Vf12",
  9. "timestamp": 1491621038,
  10. "url": "http://local.api.project.com/api/v1/weixin/place/order",
  11. "signature": "9b4ef2b2153590ca9d738b4a481c0bae677391b1",
  12. "jsApiList":[
  13. "onMenuShareQQ",
  14. "onMenuShareWeibo",
  15. "chooseWXPay"
  16. ]
  17. },
  18. "payConfig":{
  19. "appId": "wxec9f72c6529c6cd6",
  20. "nonceStr": "58e854aec0d8c",
  21. "package": "prepay_id=wx2017040811100055b9f33d1c0980809479",
  22. "signType": "MD5",
  23. "paySign": "B84C9BEA96B3F60B800C45BC52ADE7A8",
  24. "timestamp": "1491621038"
  25. }
  26. },
  27. "error_message": ""
  28. }

使用方式(仅供参考):

  1. wx.config(result.data.jsConfig);
  2. wx.ready(function(){
  3. wx.chooseWXPay({
  4. timestamp: result.data.payConfig.timestamp,
  5. nonceStr: result.data.payConfig.nonceStr,
  6. package: result.data.payConfig.package,
  7. signType: result.data.payConfig.signType,
  8. paySign: result.data.payConfig.paySign,
  9. success: function (res) {
  10. alert('成功');
  11. },
  12. fail:function(res)
  13. {
  14. alert('fail');
  15. },
  16. complete:function(res)
  17. {
  18. alert('complete');
  19. }
  20. });
  21. });

微信JS-SDK: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432&token=&lang=zh_CN

微信支付服务端接口: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=1_1

5 新增加接口

5.1 问答接口

5.1.1 问答(搜索)列表接口

请求URL

POST
/qa/list

请求参数

  • key_word: 搜索关键字【非必填】
  • current_page: 页码【非必填】
  • page_size: 页长【非必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. "list":{
  5. [
  6. @问答
  7. ]
  8. },
  9. "page":{
  10. @分页字段
  11. }
  12. },
  13. "error_message": ""
  14. }

5.1.2 问答详情

请求URL

POST
/qa/info

请求参数

  • id: 问答id【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. @问答
  5. },
  6. "error_message": ""
  7. }

5.1.3 问答热词

请求URL

get
/qa/hotword

请求参数

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. list:[
  5. '减肥',
  6. '瘦身',
  7. ]
  8. },
  9. "error_message": ""
  10. }

5.2 用户接口

5.2.1 绑定邮箱or手机号

请求URL

POST
/bind

请求参数

  • bind: [string] 手机号或邮箱 【必填】
  • verify_code: [string] 验证码 【必填】
  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. @用户信息
  5. },
  6. "error_message": ""
  7. }

5.2.2 使用学员卡

请求URL

POST
/use/card

请求参数

  • code: 邀请码【必填】
  • subject_id: 专题id【必填】
  • from: 来源渠道【非必填】
  • token: token【必填】

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. },
  5. "error_message": ""
  6. }

5.2.3 微信下单学员卡

请求URL

POST
/weixin/order

请求参数

  • token: token【必填】
  • subject_id: 专题id
  • channel: 渠道号

响应

  1. {
  2. "error_code": 0,
  3. "data":{
  4. "jsConfig":{
  5. "debug": true,
  6. "beta": false,
  7. "appId": "wxec9f72c6529c6cd6",
  8. "nonceStr": "Fhglo9Vf12",
  9. "timestamp": 1491621038,
  10. "url": "http://local.api.project.com/api/v1/weixin/place/order",
  11. "signature": "9b4ef2b2153590ca9d738b4a481c0bae677391b1",
  12. "jsApiList":[
  13. "onMenuShareQQ",
  14. "onMenuShareWeibo",
  15. "chooseWXPay"
  16. ]
  17. },
  18. "payConfig":{
  19. "appId": "wxec9f72c6529c6cd6",
  20. "nonceStr": "58e854aec0d8c",
  21. "package": "prepay_id=wx2017040811100055b9f33d1c0980809479",
  22. "signType": "MD5",
  23. "paySign": "B84C9BEA96B3F60B800C45BC52ADE7A8",
  24. "timestamp": "1491621038"
  25. }
  26. },
  27. "error_message": ""
  28. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注