欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

开发环境和测试环境的发包(及uniapp的request封装)

程序员文章站 2022-03-12 08:38:09
// created by wangyong for uni-app request 2019.11.22const isDev = process.env.NODE_ENV === ‘development’let baseURL = nullif (process.env.NODE_ENV === ‘development’) {// 这里就是本地跑的情况 就是本地运行 分安卓机和ios机 如果想在正式环境上运行将域名换为正式域名即可baseURL = ‘/api’;// console....
// created by wangyong for uni-app request 2019.11.22
const isDev = process.env.NODE_ENV === 'development'


let baseURL = null

if (process.env.NODE_ENV === 'development') {

// 这里就是本地跑的情况 就是本地运行 分安卓机和ios机  如果想在正式环境上运行将域名换为正式域名即可
	baseURL = '/api';

	// console.log('开发环境')
	// #ifdef APP-PLUS
	switch (uni.getSystemInfoSync().platform) {
		case 'android':
			console.log('运行Android上')
			baseURL = 'http://www.ceshi.kewek.com.cn/'
			break;
		case 'ios':
			// console.log('运行iOS上')
			baseURL = 'http://www.ceshi.kewek.com.cn/'
			break;
		default:
			// console.log('运行在开发者工具上')
			break;
	}
	// #endif

} else {
// 这就是发包以后 所在的环境   第一个为测试环境  第二个为正式环境
	console.log('生产环d境')
	// baseURL = 'http://www.zhengshi.kewek.com.cn/';
	baseURL = 'http://www.ceshi.kewek.com.cn/'
}




const http = (options) => {
	return new Promise((resolve, reject) => {
		// uni.showLoading({
		// 	title: '加载中...',
		// 	mask: options.load || false // 默认遮罩出现可以继续操作
		// });
		try {





			uni.request({
				url: (options.baseURL || baseURL) + options.url,
				method: options.method || 'POST', // 默认为POST请求
				data: options.data, //请求超时在manifest.json配置
				header: {
					'token': uni.getStorageSync('token'),
					'Content-Type': options.header == 'form' ? 'application/x-www-form-urlencoded' : 'application/json'
				},
				// sslVerify:false,
				success: res => {
					if (res.data.code == 401) {
						uni.clearStorage();


						uni.showToast({
							title: res.data.message,
							icon: 'none',
							mask: true
						})

						// setTimeout(function() {
						// 	uni.reLaunch({
						// 		url: '/pages/login/login',
						// 		success: ress => {

						// 			uni.showToast({
						// 				title: res.data.message,
						// 				icon: 'none',
						// 				mask: true
						// 			})

						// 		}
						// 	});

						// }, 1000);
					} else if (res.data.code == 405) {

						
						// uni.reLaunch({
						// 	url: '/pages/login/login',
						// 	success: ress => {

						// 		uni.showToast({
						// 			title: "尚未登录,请先登录!",
						// 			icon: 'none',
						// 			mask: true
						// 		})

						// 	}
						// });

                       uni.hideLoading();
					}

					resolve(res)

				},
				fail: (err) => {
					reject(err.data);
					console.log(err);
					uni.showToast({
						title: '请检查网络连接',
						icon: 'none'
					})
					/*错误码处理
					let code = err.data.code; 
					switch (code) {
					    case 1000:
					        break;
					    default:
					        break;
					} */
				},
				complete: () => {
					// uni.hideLoading();
				}
			});
		} catch (e) {
			console.log(e)
			// uni.hideLoading();
			uni.showToast({
				title: '服务端异常',
				icon: 'none'
			})
		}

	})
}

export default http

本文地址:https://blog.csdn.net/wh20141212/article/details/107124101