当前位置: 移动技术网 > 移动技术>移动开发>IOS > 开发环境和测试环境的发包(及uniapp的request封装)

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

2020年07月08日  | 移动技术网移动技术  | 我要评论
// 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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网