let Fly = require('./fly.wx.min.js') import config from '@/common/config/index.js' // import store from '../store' import Vue from 'vue' const fly = new Fly() let BASE_URL = config.host; const host = BASE_URL + config.v fly.isLogin = ()=>{ let token = uni.getStorageSync('token') if(token){ return true }else{ store.commit('deleteMsgInterval') uni.showToast({ title:'请登录后操作[1]', icon:"none", mask:true, }) uni.redirectTo({ url:"/pages/login/login/login" }) return false } } //请求拦截 fly.interceptors.request.use((request) => { console.log(request); if(request.url == "/wxLogin"){ request.headers['Content-Type'] = 'application/json' }else{ request.headers['Content-Type'] = 'application/x-www-form-urlencoded' } let userInfo = uni.getStorageSync('userInfo') if (userInfo != '' && userInfo.id) { let uid = userInfo.id if(request.body){ request.body.uid = uid }else{ request.body = {uid} } } return request; }) //添加响应拦截器,响应拦截器会在then/catch处理之前执行 fly.interceptors.response.use( function(response) { if(response.data.code == 0){ return response.data }else if(response.data.code == 2){ return Promise.reject(response.data) }else{ // console.log("response: ",response); uni.showToast({ title:response.data.msg, icon:"none", mask:true, }) return Promise.reject(response.data) } }, (err) => { console.log('网络错误!!',err); // 地图地址请求 if(err.request.url.indexOf("restapi.amap.com")!=-1){ return Promise.resolve(err) }else{ console.log("err: ",err); uni.showToast({ title:"服务器错误", icon:"none" }) return Promise.reject("error") } } ) fly.config.timeout = 5000; fly.config.baseURL = host; export default fly;