Commit d460e8cf by 钟乾明

u: 优化开发环境配置

parent 61a0da9d
...@@ -4,8 +4,39 @@ ...@@ -4,8 +4,39 @@
<meta charset='utf-8'> <meta charset='utf-8'>
<meta name='viewport' content='initial-scale=1.0, maximum-scale=1.0, user-scalable=0'> <meta name='viewport' content='initial-scale=1.0, maximum-scale=1.0, user-scalable=0'>
<title>简历</title> <title>简历</title>
<script src='miniapp://common/js/qing/qing.js'></script> <!-- <script src='miniapp://common/js/qing/qing.js'></script>-->
<!-- <script src='https://staging.jffctest.com/public/js/qing/latest/qing.js'></script>--> <!-- <script src='https://staging.jffctest.com/public/js/qing/latest/qing.js'></script>-->
<script>
console.log('开始引入库>>');
const ua = window.navigator.userAgent.toLocaleLowerCase();
if (ua.indexOf('qing') > -1) {
console.log('ua qing>>')
if (ua.indexOf('miniapp') > -1) {
console.log('ua 云之家小程序>>')
document.write('<scr' + 'ipt src="miniapp://common/js/qing/qing.js"></scr' + 'ipt>');
sessionStorage.setItem('runClientEnv', 'miniapp');
} else {
console.log('轻应用>>');
const testFlags = ['test', 'localhost', '192.168'];// 测试环境的url标志
if (testFlags.some(flag => location.origin.includes(flag))) {
sessionStorage.setItem('env', 'test');
} else {
sessionStorage.setItem('env', 'prod');
}
const qingUrl = sessionStorage.getItem('env') === 'test' ? 'https://staging.jffctest.com/public/js/qing/latest/qing.js' : 'https://portal.cndrealty.com/public/js/qing/latest/qing.js';
document.write('<scr' + 'ipt src="'+qingUrl+'"></scr' + 'ipt>');
// 轻应用从url上取ticket
let urlParamStr = location.href.split('?')[ 1 ] || '';
urlParamStr = urlParamStr.split('/')[ 0 ] || ''; // 截止/。用于去除尾部 /
urlParamStr = urlParamStr.split('#')[ 0 ] || ''; // 截止#。用于去除尾部 #
const urlParams = new URLSearchParams(((location.href.split('?')[ 1 ] || '').split('/')[ 0 ] || '').split('#')[ 0 ]);
// 从url上取ticket 存至全局
sessionStorage.setItem('ticket', urlParams.get('ticket') || '');
sessionStorage.setItem('runClientEnv', 'qing');
}
}
</script>
</head> </head>
<body> <body>
<div class='header'> <div class='header'>
......
...@@ -71,6 +71,17 @@ let config = { ...@@ -71,6 +71,17 @@ let config = {
note: ['jobstarttime', 'jobendtime'], note: ['jobstarttime', 'jobendtime'],
}, },
}, },
mVoList: {
name: '干部考核',
type: RENDER_TYPE.G,
img: 'cadre',
list: {
title: 'year',
note: 'result',
chilkey: ['attachmentName', 'attachmentFile'],
children: 'attachmentArray',
},
},
cadreEvaluationVoList: { cadreEvaluationVoList: {
name: '干部考核', name: '干部考核',
type: RENDER_TYPE.G, type: RENDER_TYPE.G,
......
...@@ -62,7 +62,7 @@ const config = { ...@@ -62,7 +62,7 @@ const config = {
loginuserid: '46000011', loginuserid: '46000011',
appkey: 'd504275e', appkey: 'd504275e',
uid: 'hqhuang@cndrealty.com', uid: 'hqhuang@cndrealty.com',
token:'yzj_6082c32a80f913acd16a0e8e9364914d', token:'yzj_199aa82fe0a735a740f446f4d1929e03',
baseUrl: 'https://staging.jffctest.com/', baseUrl: 'https://staging.jffctest.com/',
}; };
......
...@@ -33,8 +33,7 @@ window.customEvt = { ...@@ -33,8 +33,7 @@ window.customEvt = {
var customEvt = window.customEvt var customEvt = window.customEvt
var qing = window.qing var qing = window.qing
console.log('qing---1'); qing&&qing.ready(function () {
qing.ready(function () {
// 重写左侧返回按钮 // 重写左侧返回按钮
qing.call('defback', { qing.call('defback', {
success: function () { success: function () {
......
import axios from 'axios'; import axios from 'axios';
var originAdapter = axios.defaults.adapter; var originAdapter = axios.defaults.adapter;
console.log('r process.env.PACK_ENV>>', process.env.PACK_ENV);
axios.defaults.adapter = function(config) { axios.defaults.adapter = function(config) {
// 区分美信云cordova环境、云之家qing环境
if (!process.env.PACK_ENV||process.env.PACK_ENV === 'dev') {
return originAdapter(config);
} else {
if (sessionStorage.getItem('runClientEnv') === 'qing') {
console.log('轻应用request config>>', config);
return request(config);
}
if (!/^https?/.test(config.url)) { if (!/^https?/.test(config.url)) {
console.log('is https>>');
return originAdapter(config); return originAdapter(config);
} }
return request(config); return request(config);
}
}; };
function isObject(value) { function isObject(value) {
...@@ -33,10 +45,7 @@ function params2object(url) { ...@@ -33,10 +45,7 @@ function params2object(url) {
if (typeof url === 'object') { if (typeof url === 'object') {
return url; return url;
} else if (typeof url === 'string') { } else if (typeof url === 'string') {
url url.replace(/^.*\?|#.*$/g, '').split('&').forEach((n) => {
.replace(/^.*\?|#.*$/g, '')
.split('&')
.forEach((n) => {
n = n.split('='); n = n.split('=');
if (n.length === 2) { if (n.length === 2) {
params[ n[ 0 ] ] = decodeURIComponent(n[ 1 ]); params[ n[ 0 ] ] = decodeURIComponent(n[ 1 ]);
...@@ -67,8 +76,7 @@ function request(opt) { ...@@ -67,8 +76,7 @@ function request(opt) {
opt.url = opt.url =
opt.url.split('?')[ 0 ] + opt.url.split('?')[ 0 ] +
'?' + '?' +
Object.keys(urlParams) Object.keys(urlParams).map((key) => {
.map((key) => {
var val = urlParams[ key ]; var val = urlParams[ key ];
if (isObject(val)) { if (isObject(val)) {
val = JSON.stringify(val); val = JSON.stringify(val);
...@@ -77,8 +85,7 @@ function request(opt) { ...@@ -77,8 +85,7 @@ function request(opt) {
val = encodeURIComponent(val); val = encodeURIComponent(val);
} }
return key + '=' + val; return key + '=' + val;
}) }).join('&');
.join('&');
// post非json即是form。 // post非json即是form。
if (opt.method.toLowerCase() === 'post') { if (opt.method.toLowerCase() === 'post') {
...@@ -107,8 +114,7 @@ function request(opt) { ...@@ -107,8 +114,7 @@ function request(opt) {
opt.headers = opt.headers || {}; opt.headers = opt.headers || {};
const headers = {}; const headers = {};
// headers字段值必须是字符串型 // headers字段值必须是字符串型
Object.keys(opt.headers) Object.keys(opt.headers).forEach(function(key) {
.forEach(function(key) {
var val = opt.headers[ key ]; var val = opt.headers[ key ];
if (val) { if (val) {
var type = typeof val; var type = typeof val;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment