import Vue from 'vue' import App from './App' Vue.config.productionTip = false App.mpType = 'app' //全局变量 // Vue.prototype.mobileTopHeight = uni.getMenuButtonBoundingClientRect()?uni.getMenuButtonBoundingClientRect().top:0; Vue.prototype.url_config='' Vue.prototype.COMPANY = "longguang" // Vue.prototype.COMPANY = "nanchang" // Vue.prototype.COMPANY = "" if (process.env.NODE_ENV === 'development') { // 开发环境 console.log('开发环境') if(uni.getStorageSync('ipPort')){ Vue.prototype.url_config = uni.getStorageSync('ipPort')+'/' }else{ // Vue.prototype.url_config = 'http://192.168.34.125:6023/' // Vue.prototype.url_config = 'http://223.82.100.80:9000/' // Vue.prototype.url_config = 'http://120.236.247.200:9000/' Vue.prototype.url_config = 'http://zhgd.loganwy.com/' // Vue.prototype.url_config = 'http://183.60.227.61:30249/' // Vue.prototype.url_config = 'http://183.60.227.61:30249/' // Vue.prototype.url_config = 'http://124.71.178.44:9000/' // Vue.prototype.url_config = "http://58.34.63.88:9090/" // Vue.prototype.url_config = "http://183.95.84.34:7185/" // Vue.prototype.url_config = "http://218.92.215.138:9090/" //新佳城小区 123456 // Vue.prototype.url_config = "http://36.137.53.203:9090/" //南昌地铁 gdjt 123456 // Vue.prototype.url_config = 'http://124.71.178.44:8/' // Vue.prototype.url_config = 'http://124.71.87.250/' } } else { // 生产环境 console.log('生产环境') if(uni.getStorageSync('ipPort')){ Vue.prototype.url_config = uni.getStorageSync('ipPort')+'/' }else{ // Vue.prototype.url_config = 'http://192.168.34.125:6023/' // Vue.prototype.url_config = 'http://223.82.100.80:9000/' // Vue.prototype.url_config = 'http://120.236.247.200:9000/' // Vue.prototype.url_config = "http://58.34.63.88:9090/" // Vue.prototype.url_config = 'http://124.71.178.44:9000/' // Vue.prototype.url_config = "http://183.95.84.34:7185/" // Vue.prototype.url_config = "http://36.137.53.203:9090/" // Vue.prototype.url_config = 'http://192.168.34.125:6023/' // Vue.prototype.url_config = 'http://183.60.227.61:30249/' Vue.prototype.url_config = 'http://zhgd.loganwy.com/' // Vue.prototype.url_config = "http://36.137.53.203:9090/" // Vue.prototype.url_config = 'http://124.71.87.250/' } } Vue.prototype.sendRequest = function(param) { var _self = this, url = param.url, method = param.method, header = param.header || { 'content-type': "application/json" }, data = param.data || {}, token = "", hideLoading = param.hideLoading || false; //拼接完整请求地址 var requestUrl = Vue.prototype.url_config + url+'?lang='+uni.getStorageSync('language'); if (uni.getStorageSync('userInfo')&&url!='xmgl/base/login'&&url!='xmgl/wirelessEducationQuestionSubject/getDeviceRandomEducationQuestion'&&url!='xmgl/wirelessEducationQuestionAnswer/add'&&url!='xmgl/safeEducationQuestionAnswer/getAnswerWorkerInfo'&&url!='xmgl/safeEducationQuestionAnswer/add'&&url!='xmgl/safeEducationQuestion/selectSafeEducationQuestionInfo') { token = "Bearer " + JSON.parse(uni.getStorageSync('userInfo')).token; header["Authorization"] = token } // var timestamp = Date.parse(new Date());//时间戳 // data["timestamp"] = timestamp; // #ifdef MP-WEIXIN // data["device"] = "wxapp"; // data["ver"] = "1.1.30"; // #endif // #ifdef APP-PLUS || H5 // data["device"] = "iosapp"; // data["ver"] = "1.0.0"; // #endif if (method) { method = method.toUpperCase(); //小写改为大写 } //加密sessionStorage.getItem("loginData") // if (uni.getStorageSync("loginData") && data != {}) { // console.log(url+"参数"); // console.log(data); // data = encryptByDES(data); // } //用户交互:加载圈 if (!hideLoading) { uni.showLoading({ title: '加载中...' }); } // console.log("网络请求start"); //网络请求 uni.request({ url: requestUrl, method: method, header: header, data: data, success: res => { // console.log("网络请求success:" + JSON.stringify(res.data)); if (res.data.code != 200) { if(res.data.code==401||res.data.code==403){ uni.showToast({ title: '登录过期,请重新登录', icon: "none" }) setTimeout(function(){ uni.removeStorageSync('userInfo') uni.redirectTo({ url:'/pages/login/login.vue' }) },1000) }else{ setTimeout(function(){ uni.showToast({ title: res.data.message, icon: "none" }) },200) } typeof param.error == "function" && param.error(Data); return; } let Data = res.data; // if (res.data.data && res.data.data.requestData) { // let data = decryptByDES( // res.data.data.requestData, // res.data.data.encrypted // ); // Data.data = JSON.parse(data); // console.log(url + "解密后的数据"); // console.log(Data); // } typeof param.success == "function" && param.success(Data); }, fail: (e) => { // console.log("网络请求fail:" + JSON.stringify(e)); // uni.showModal({ // content: "" + e.errMsg // }); uni.showToast({title: '服务器开小差了呢,请您稍后再试',icon:'none'}) typeof param.fail == "function" && param.fail(e.data); }, complete: () => { console.log("网络请求complete"); if (!hideLoading) { uni.hideLoading(); } typeof param.complete == "function" && param.complete(); return; } }); } const app = new Vue({ ...App }) app.$mount()