# APP打开接口
返回首页数据和客服电话、版本信息。
1. Android请求接口得到版本号和 `update_url`,需要更新app应用时,直接调用接收到的`update_url`链接下载新版本。
2. uriList 里的字符,以http开头的话,不用拼接url,直接应用于跳转。
- 2016-09-27 增加update_url字段,用于更新版本。接口增加appname参数,用于区分更新包。
- 2016-05-04 增加转移的城市数据版本字段 move_city
- 2015-12-28 增加城市查询的版本字段(query)
- 2015-12-98 增加uriList字段,不跳转图片对应是空的。
## 请求 ##
##### URI #####
/sbw/open 请求方式:GET
##### 参数 #####
String appname 应用名称,关系到版本更新(我的社保:wdsb 五险一金:wxyj)
需要保证Request的User-Agent属性与系统版本相同,格式:系统#版本(iOS#1)
## 响应 ##
##### 状态码
200 成功
##### DATA说明
v 版本
int version iOS版本号 / Android版本号
String desc 版本描述
boolean force = false 是否强制更新
int force_version = 0 强制更新的版本(小于此版本的强制)、默认0(不要求)
String update_url 可直接用于应用更新的网路链接
String tel 客服电话
List barList 首页bar图片链接、用www.wodeshebao.com访问
List uriList 首页bar图片的跳转、用www.wodeshebao.com访问
List ads 首页的服务数据列表。
Integer city 城市版本号,小于此版本值需要刷新城市数据(大小比较)
Integer query 城市查询配置的数据版本(大小比较)
Integer move_city 转移的城市数据的版本(大小比较)
> **uriList说明**:
> 以“/"开头的是H5链接;
> key-value格式是APP内模块跳转。下面例子:
- 有参:uriList.add("{\"module_name\":{\"param1\":\"value1\", \"param2\":\"value2\"}}");
- 无参:uriList.add("{\"module_name\":{}}");
- uriList 里的字符,以http开头的话,不用拼接url,直接应用于跳转。
##### 数据范例
{
"data": {
"v": {
"version": 1,
"desc": "",
"force": false,
"force_version": 0,
"update_url": "http://www.shanp.com/files/{appname}/wodeshebao.apk" // Android更新链接
},
"query": 15122810,
"tel": "400-062-2002",
"uriList": ["", "/sbw/ent/to"],
"barList": ["/img/banner001.png", "/img/banner002.jpg"],
"ads":[{
"img": "/upload/ad/181112162105.jpg",
"title": "办信用卡",
"notes": "有优惠,大额度",
"link": "http://124.89.54.3/haha/d51.html"
}],
"city": 15101510,
"move_city": 1605001
},
"msg": "",
"code": 200
}