全局说明
#### 1.除登录接口外所有接口均要在Header中携带令牌(token)和签名(sign)

后端签名算法
```
//生成签名
function createSign($sign_data)
{
$sign_data['signKey'] = 'Travel-APP';
ksort($sign_data);
$sign_data_str = http_build_query($sign_data);
return md5($sign_data_str);
}
```
前端签名算法
```
//签名算法
const createSign = (param) => {
//对象转参数数组
let arr = objectToArray(param)
//排序
arr.sort()
//组合排序后的字符串
let sign_str = arr.sort().join('&')
return M.hexMD5(sign_str)
}
```
#### 2.要封装全局异常处理
#### 3.要封装全局参数验证