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;
|