开发环境和测试环境的发包(及uniapp的request封装)
程序员文章站
2022-06-21 19:18:46
// 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
推荐阅读
-
Vue生产和开发环境如何切换及过滤器的使用
-
开发环境和测试环境的发包(及uniapp的request封装)
-
个人笔记 -- Axios封装原理、console.log()和console.dir()的区别、开发环境解决跨域问题、Vue设置全局自定义指令、cookies和localstorage区别
-
Vue生产和开发环境如何切换及过滤器的使用
-
C#开发微信门户及应用微信小店商品管理接口的封装和测试
-
C#开发微信门户及应用-微信小店商品管理接口的封装和测试
-
开发环境和测试环境的发包(及uniapp的request封装)
-
C#开发微信门户及应用微信小店商品管理接口的封装和测试
-
C#开发微信门户及应用-微信小店商品管理接口的封装和测试