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

    技术2025-07-20  12

    // 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
    Processed: 0.010, SQL: 9