zhgdyunapp/main.js
2022-08-02 15:11:04 +08:00

188 lines
6.3 KiB
JavaScript

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://8.142.139.165:7080/' // 湖里
// Vue.prototype.url_config = 'http://139.9.66.234:8/'
// Vue.prototype.url_config = 'http://192.168.34.125:6023/'
Vue.prototype.url_config = 'http://182.90.224.237:7000/' //广西联通
// Vue.prototype.url_config = 'http://192.168.34.148: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/'
// Vue.prototype.url_config = 'http://124.71.178.44:8012' // 河南
// Vue.prototype.url_config = 'http://124.71.178.44:100/' //演示平台
}
} else {
// 生产环境
console.log('生产环境')
if (uni.getStorageSync('ipPort')) {
Vue.prototype.url_config = uni.getStorageSync('ipPort') + '/'
} else {
// Vue.prototype.url_config = 'http://124.71.178.44:100/' //演示平台
// Vue.prototype.url_config ='http://124.71.178.44:8012/' // 河南
// Vue.prototype.url_config = 'http://8.142.139.165:7080/' //湖里
// Vue.prototype.url_config = 'http://139.9.66.234:8/'
// Vue.prototype.url_config = 'http://192.168.34.125:6023/'
Vue.prototype.url_config = 'http://182.90.224.237:7000/' //广西联通
// Vue.prototype.url_config = 'http://192.168.34.148: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(requestUrl,"网络请求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()