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

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值