zhgdyunapp/main.js
2023-06-19 19:28:30 +08:00

269 lines
9.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import Vue from 'vue'
import App from './App'
import VueResource from "vue-resource";
// import VConsole from 'vconsole'//h5控制台
// const vConsole = new VConsole()//h5控制台
// Vue.use(vConsole)//h5控制台
Vue.config.productionTip = false
Vue.use(VueResource)
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 = "sanjiang" //部署三江h5需要打开/pages/projectManage/projectManage页面onload内容
// Vue.prototype.COMPANY = "zjwj"
Vue.prototype.COMPANY = "sccr"
// 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://124.71.67.160:8088/'//中建四局
// 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://182.90.224.147:100/' //演示平台
// Vue.prototype.url_config = 'http://192.168.34.116:6023/'//邱平毅本地
// Vue.prototype.url_config = 'http://182.90.224.147:18170'//瑞士恒通
// Vue.prototype.url_config = 'http://116.169.63.183:7070/'//三江
// Vue.prototype.url_config = 'http://192.168.34.221:8088'//郭圣熊本地
// Vue.prototype.url_config = 'http://192.168.34.221:8188'//中建四局本地
// Vue.prototype.url_config = 'http://101.43.164.214:12350'//中建五局
// Vue.prototype.url_config = 'http://42.194.144.62:8088'//新中建四局地址
// Vue.prototype.url_config = 'http://192.168.34.221:11111/'//郭圣雄三江本地
// Vue.prototype.url_config = 'http://182.90.224.147:15551'//成润线上
Vue.prototype.url_config = 'http://118.121.198.147:23232'//成润正式
// Vue.prototype.url_config = 'http://huli.zjzhiliao.com/jxjgdapi'//金林湾测试
}
} else {
// 生产环境
console.log('生产环境')
if (uni.getStorageSync('ipPort')) {
Vue.prototype.url_config = uni.getStorageSync('ipPort') + '/'
} else {
// Vue.prototype.url_config = 'http://182.90.224.147: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://124.71.67.160:8088/' //中建四局
// 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.url_config = 'http://192.168.34.116:6023/'//邱平毅本地
// Vue.prototype.url_config = 'http://182.90.224.147:18170'//瑞士恒通
// Vue.prototype.url_config = 'http://116.169.63.183:7070/'//三江
// Vue.prototype.url_config = 'http://192.168.34.221:8188'//中建四局本地
// Vue.prototype.url_config= 'http://101.43.164.214:12350'//中建五局
// Vue.prototype.url_config = 'http://42.194.144.62:8088'//新中建四局地址
// Vue.prototype.url_config = 'http://192.168.34.221:11111/'//郭圣雄三江本地
// Vue.prototype.url_config = 'http://182.90.224.147:15551/'//成润线上
Vue.prototype.url_config = 'http://118.121.198.147:23232'//成润正式
}
}
Vue.prototype.$formatDates = formatDates;
//时间戳转换方法 date:时间戳数字
function formatDates(date, fmt = 'yyyy-MM-dd HH:mm:ss') {
if (!date) {
return ''
}
if (date.length == 10) {
date = date * 1000;
}
if (typeof date === 'string') {
date = date.replace('T', ' ').replace('Z', '');
date = new Date(date.replace(/-/g, '/'))
}
if (typeof date === 'number') {
date = new Date(date)
}
var o = {
'M+': date.getMonth() + 1,
'd+': date.getDate(),
'h+': date.getHours() % 12 === 0 ? 12 : date.getHours() % 12,
'H+': date.getHours(),
'm+': date.getMinutes(),
's+': date.getSeconds(),
'q+': Math.floor((date.getMonth() + 3) / 3),
'S': date.getMilliseconds()
}
var week = {
'0': '\u65e5',
'1': '\u4e00',
'2': '\u4e8c',
'3': '\u4e09',
'4': '\u56db',
'5': '\u4e94',
'6': '\u516d'
}
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
}
if (/(E+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? '\u661f\u671f' : '\u5468') :
'') +
week[date.getDay() + ''])
}
for (var k in o) {
if (new RegExp('(' + k + ')').test(fmt)) {
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
}
}
return fmt
}
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");
console.log(data, "网络请求data====================");
//网络请求
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()