uni-app使用axios 配置适配器

uni-app使用axios发送请求时adapter is not a function

解决app上adapter is not a function问题

import axios from 'axios'

import axiosAdapterUniapp from 'axios-adapter-uniapp'


//真机获取 解决app上adapter is not a function问题
axios.defaults.adapter = function(config) {
    
    
	 return new Promise((resolve, reject) => {
    
    
			var settle = require('axios/lib/core/settle');
			var buildURL = require('axios/lib/helpers/buildURL');
			var buildFullPath = require('axios/lib/core/buildFullPath');
			let fullurl = buildFullPath(config.baseURL,config.url)
			uni.request({
    
    
				method: config.method.toUpperCase(),
				url: buildURL(fullurl, 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);
				}
			})
	    })
}


const instance = axios.create({
    
    
	adapter:axiosAdapterUniapp
})
export default instance

猜你喜欢

转载自blog.csdn.net/weixin_53191752/article/details/131735065
今日推荐