import axios from 'axios'
import sha1 from 'sha1'
const AppId = 'your appId'
const AppKey = 'your appKey'
const now = Date.now()
const http = axios.create()
// 请求前执行
http.interceptors.request.use(config => {
config.headers = {
'X-APICloud-AppId': AppId,
'X-APICloud-AppKey': `${sha1(`${AppId}UZ${AppKey}UZ${now}`)}.${now}`
}
config.baseURL = 'https://d.apicloud.com/mcm/api'
config.timeout = 5000
return config
})
export default http
请求验证
当调用 APICloud 云开发接口时,需要对头部信息中X-APICloud-AppKey 进行验证,X-APICloud-AppKey 的生成规则如下:
var appKey = SHA1(应用ID + ‘UZ’ + 应用KEY +‘UZ’ + 当前时间毫秒数)+ ‘.’ +当前时间毫秒数
例如:您的应用ID是A6968565094002,而您的应用KEY是62FB16B2-0ED6-B460-1F60-EB61954C823B,则您在请求头部信息X-APICloud-AppKey中设置的值应为 “A6968565094002”+“UZ”+“62FB16B2-0ED6-B460-1F60-EB61954C823B”+“UZ”+当前时间毫秒数组合字符串后通过SHA1加密后,返回的字符串+.当前时间毫秒数。