| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 | //使用方法// require("promise.prototype.finally").shim();  //使用时请引用finally// import {request} from '../../request/request'// request({//     url: '/room/list',// }).then(res => {//     console.log(res)// }).catch(err => {//     console.log(err)// }).finally(() => {//     Loading.close()// })//配置文件import axios from 'axios'export function request(config) {	let baseURL;	// uEnvDev;开发者模式,点击运行	if (process.env.NODE_ENV === 'development') {	    // TODO		baseURL = "http://b2bcnapi.sailuntire.com/allstell/test/app"	}	// uEnvProd;生产模式,点击发行	if (process.env.NODE_ENV === 'production') {	    // TODO		baseURL = "http://b2bcnapi.sailuntire.com/allstell/test/app";	};    let newVar = axios.create({        baseURL: baseURL,        timeout: 10000    });	// 响应拦截器	newVar.interceptors.response.use({},	  error => {	    console.log('err' + error)	    let { message } = error;	    if (message == "Network Error") {	      message = "系统接口连接异常";		  uni.showToast({		  	icon: 'none',		  	title: message,		  	position: "bottom"		  })	    }	    else if (message.includes("timeout")) {	      message = "系统接口请求超时";		  uni.showToast({		  	icon: 'none',		  	title: message,		  	position: "bottom"		  })	    }	    else if (message.includes("Request failed with status code")) {	      message = "系统接口" + message.substr(message.length - 3) + "异常";		  		  uni.showToast({		  	icon: 'none',		  	title: message,		  	position: "bottom"		  })		  	    }		console.log(message)	    return Promise.reject(error)	  }	)    return newVar(config);}//在uni-app中使用对app有效果,h5不需要axios.defaults.adapter = function (config) {	config.headers.token = uni.getStorageSync('token');    return new Promise((resolve, reject) => {        var settle = require('axios/lib/core/settle');        var buildURL = require('axios/lib/helpers/buildURL');        uni.request({            method: config.method.toUpperCase(),            url: config.baseURL + buildURL(config.url, config.params, config.paramsSerializer),            header: config.headers,            data: config.data,            dataType: config.dataType,            responseType: config.responseType,            sslVerify: config.sslVerify,            complete: function complete(response) {                response = {                    data: response.data,                    status: response.statusCode,                    errMsg: response.errMsg,                    header: response.header,                    config: config                };                settle(resolve, reject, response);            }        })    })}
 |