import Request from '@/utils/luch-request/index.js' const getTokenStorage = () => { let token = '' try { token = uni.getStorageSync('token') } catch (e) { } return token } const http = new Request() http.setConfig((config={}) => { /* 设置全局配置 */ config.header = { ...config.header, } return config }) http.interceptors.request.use((config) => { /* 请求之前拦截器。可以使用async await 做异步操作 */ console.log('这里再看config',config); config.header = { ...config.header, 'X-AIYANGNIU-SIGNATURE': getTokenStorage() } // let token = getTokenStorage() // if (!token) { // 如果token不存在,return Promise.reject(config) 会取消本次请求 // return Promise.reject(config) // } //如果需要json传递方式 if(config.custom.isJson){ config.header = { ...config.header, 'Content-Type': 'application/json;charset=UTF-8' } } else { config.header = { ...config.header, 'Content-Type': 'application/x-www-form-urlencoded' } } return config }, (config) => { return Promise.reject(config) }) http.interceptors.response.use(async (response) => { /* 请求之后拦截器。可以使用async await 做异步操作 */ // if (response.data.code !== 200) { // 服务端返回的状态码不等于200,则reject() // return Promise.reject(response) // } console.log('标记',response) return response.data }, (response) => { // 请求错误做点什么。可以使用async await 做异步操作 return Promise.reject(response) }) // export default (options = {})=>{ // console.log('走方法',options); // // 实例请求方法 // http.request({ // method: options.method, // 请求方法必须大写 // url: options.url, // data: options.data, // // #ifdef MP-ALIPAY || MP-WEIXIN // timeout: 30000, // 仅微信小程序(2.10.0)、支付宝小程序支持 // // #endif // params: options.params, // // 注:如果局部custom与全局custom有同名属性,则后面的属性会覆盖前面的属性,相当于Object.assign(全局,局部) // custom: { // isJson: options.isJson, // needToken: options.needToken // }, // 自定义参数 // }) // } export { http }