接口約定
- 使用https
- restful風格
- 用戶端:https://{域名}/api/{接口版本號}/{resource}/{resource_id}/{sub_resource}/{sub_resource_id}/{action}?{query_string}
- 管理端:https://{域名}/admin/api/{接口版本號}/{resource}/{resource_id}/{sub_resource}/{sub_resource_id}/{action}?{query_string}
- 測試環(huán)境域名babieta.xivan.cn
- 正式環(huán)境域名待定
- 公共參數(shù)放在header者蠕,如userid,session_key,unionid,version等
- resource: users
接口
GET /users/{user_id}/baseinfo
name | cname | type | Description |
---|---|---|---|
用途 | 獲取用戶信息 | ||
方式 | GET | ||
版本號 | v1.0 |
請求數(shù)據(jù):
query_string 參數(shù)
無
例
curl -i "https://babieta.xivan.cn/api/v1.0/users/xxx/baseinfo" -H "userid:oslC94mGqAAEz6iWhKhL9dEY5l3o" -H "token:25e8ba0469c6f1c0c6dcd4fe952b8e4e"
wx.request({
"url":"https://babieta.xivan.cn/api/v1.0/user/xxx/baseinfo",
"method":"GET",
"success": res =>{
console.log(res)
},
"data":{},
"dataType":"json",
"header": { "content-type":"application/x-www-form-urlencoded",
"openid": "oslC94mGqAAEz6iWhKhL9dEY5l3o", "token":"25e8ba0469c6f1c0c6dcd4fe952b8e4e"},
"complete": res => {
console.log(res)
}
})
返回數(shù)據(jù):
name | cname | type | Description |
---|---|---|---|
code | int | 返回碼 0成功 非0失敗 | |
msg | string | 錯誤信息 | |
user_info | object | 用戶信息對象 |
user_info
name | cname | type | Description |
---|---|---|---|
score | int | 積分 | |
level | int | 能力等級 | |
beyond_rate | int | 超越率 | |
new_flag | int | 1:新用戶 2:老用戶字币,判斷首測依據(jù) | |
stage | object | 階段狀態(tài)信息 |
object->stage
name | cname | type | Description |
---|---|---|---|
first | object | 當前階段(pronunciation(已完成發(fā)音測試)/fluency(已完成流利度測試)/express(已完成表達測試) ), 未開始 (emtpy) | |
upgrade | object | 當前階段(pronunciation(已完成發(fā)音測試)/fluency(已完成流利度測試)/express(已完成表達測試) ), 未開始(emtpy) |
object->first/upgrade
name | cname | type | Description |
---|---|---|---|
status | object | 當前階段(pronunciation(已完成發(fā)音測試)/fluency(已完成流利度測試)/express(已完成表達測試) ), 未開始 (emtpy) | |
pay_status | object | 支付狀態(tài)厂财,1:已支付 0:未支付 |
例
{"msg": "", "code": 0, "user_info": {"score":199, "level":3, "beyond_rate ":96, "new_flag":2御板, "stage":{"first":{"status":"express", "pay_status":1}...}}}