import Request from './request'
const test = new Request()
test.setConfig((config) => { /* 设置全局配置 */
    // config.baseUrl = 'http://www.aaa.cn';
    // config.header = {
    // 	a: 1,
    // 	b: 2
    // }
    config = {
        // #ifdef H5
        baseUrl: '/api',   // 测试环境
        // #endif
        // #ifdef MP-WEIXIN
        baseUrl: 'https://www.meijiabang.com',   // 测试环境
        // #endif
        // baseUrl: 'http://www.meijiabang.com',  // 正式环境
        header: {
            'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
        },
        data: {},
        method: 'GET',
        dataType: 'json',  /* 如设为json，会对返回的数据做一次 JSON.parse */
        responseType: 'text',
        success() {},
        fail() {},
        complete() {}
    }
    return config
})
test.interceptor.request((config, cancel) => { /* 请求之前拦截器 */
    // config.header = {
    // 	...config.header,
    // 	a: 1
    // }
    /*
	if (!token) { // 如果token不存在，调用cancel 会取消本次请求，但是该函数的catch() 仍会执行
		cancel('token 不存在') // 接收一个参数，会传给catch((err) => {}) err.errMsg === 'token 不存在'
	}
	*/
    return config
})
test.interceptor.response((response) => { /* 请求之后拦截器 */
    console.log(response)
    return response
})

const http = new Request()
http.setConfig((config) => { /* 设置全局配置 */
    config.baseUrl = 'http://www.bbb.cn' /* 根域名不同 */
    config.header = {
        a: 1,
        b: 2
    }
    return config
})
http.interceptor.request((config, cancel) => { /* 请求之前拦截器 */
    config.header = {
        ...config.header,
        b: 1
    }
    /*
	if (!token) { // 如果token不存在，调用cancel 会取消本次请求，但是该函数的catch() 仍会执行
		cancel('token 不存在') // 接收一个参数，会传给catch((err) => {}) err.errMsg === 'token 不存在'
	}
	*/
    return config
})
http.interceptor.response((response) => { /* 请求之后拦截器 */
    console.log(response)
    return response
})
export {
    http,
    test
}

