提交 60b24b75 作者: 李程佳

小程序web-view页面修改

上级 b63a0df1
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -4,7 +4,8 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<title id="title">Document</title>
<link rel="stylesheet" href="element-ui.min.css">
<link rel="stylesheet" href="VFormRender.css">
......@@ -14,24 +15,21 @@
padding: 0;
/* max-width: 100%; */
}
body,html {
body,
html {
width: 100%;
height: 100%;
font-family: "微软雅黑";
overflow-x: hidden;
padding: 0;
}
#container {
width: 100%;
height: 100%;
overflow: hidden;
background-color: #FFFFFF;
}
</style>
</head>
<body>
<div id="app" v-loading="loading" style="width: 93vw;height: 100vh;">
<div id="app" v-loading="loading" style="width: 93vw;height: 100vh;z-index:-1">
<v-form-render :preview-state="true" identi-fication='XCX' :form-json="formJson" :form-data="formData"
:option-data="optionData" ref="vFormRef">
</v-form-render>
......@@ -42,18 +40,18 @@
<script src="vue.min.js"></script>
<script src="mitt.js"></script>
<script src="element-ui.min.js"></script>
<script src="VFormRender.umd.js"></script>
<script src="VFormRender.umd.min.js"></script>
<script src="axios.min.js"></script>
<script src="common.js"></script>
<script src="uni-webview.js"></script>
<script src="jweixin.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>
<script type="text/javascript"
src="//api.map.baidu.com/api?type=webgl&v=1.0&ak=3YILlt9BGfidJTSR3VOIi0QhTyWngyEX"></script>
<script>
var vm
let params = getUrlPatams()
let urlParams = JSON.parse(params)
console.log('-----------urlParams--', urlParams)
document.getElementById('title').innerHTML = urlParams.title
if (urlParams.sessionData) {
setSessionStorage(urlParams.sessionData)
......@@ -62,10 +60,8 @@
setLocalData(urlParams)
// 初始化请求头
let headers = initRequestHead()
console.log("请求头", headers);
// 初始化请求类
let request = initRequest(headers, urlParams.modeEvn, urlParams.SERVER_PUBLIC_KEY, urlParams.PRIVATE_KEY)
// let request = initRequest(headers)
var __glob_easyform_html_obj = {
async customMethods(requestConfig) {
let { requestMethod, url, headers, data, params } = requestConfig
......@@ -84,7 +80,6 @@
}
window.onload = async function () {
console.log("HTML加载完毕==>")
vm = new Vue({
el: '#app',
data: {
......@@ -112,6 +107,7 @@
this.$refs.vFormRef.setFormJson(res1.retObj.code)
}
}
// sessionStorage.setItem('tempNo','smes04')
// 这里是模拟数据
// let json = await MockJson()
// // 设置json串
......@@ -121,10 +117,27 @@
// await this.getLocation()
},
mounted() {
},
methods: {
// 获取字典
async getDic() {
// 缓存版本号
const versionNoStorage = localStorage.getItem('versionNo')
// 最新获取的版本号
const versionNo = urlParams.versionNo
if (!versionNoStorage) {
if (urlParams.isForceUpdate === '1') {
localStorage.removeItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE')
}
} else {
if (versionNoStorage !== versionNo) {
if (urlParams.isForceUpdate === '1') {
localStorage.removeItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE')
}
}
}
localStorage.setItem('versionNo', versionNo)
// 先获取字典
if (!localStorage.getItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE')) {
let { code, retObj } = await request({
......@@ -194,28 +207,20 @@
}
}
})
// 监听 Hash 变化
// window.addEventListener('hashchange', () => {
//   const currentHash = window.location.hash; // 获取当前 Hash(如 "#/about?id=1")
//   const path = currentHash.split('?')[0];    // 提取路径部分(如 "#/about")
//   const params = new URLSearchParams(currentHash.split('?')[1] || ''); // 解析参数
//   console.log('路由路径:', path);
//   console.log('参数:', Object.fromEntries(params));
// const data = JSON.parse(Object.fromEntries(params).id)
// // vm.$refs.vFormRef.getWidgetRef()
// // alert(JSON.stringify(vm))
// for(const key in data){
// vm.$refs.vFormRef.getWidgetRef(key).setValue(data[key])
// }
// // vm.$refs.vFormRef.getWidgetRef("address1").setValue("testsrtsete")
// // alert(data)
// // alert(JSON.stringify(Object.fromEntries(params)))
// // alert(JSON.stringify(Object.fromEntries(params)))
// history.replaceState({}, document.title, window.location.pathname);
// });
// 监听 Hash 变化fontSize: this.data.baseFontSize * scale
window.addEventListener('hashchange', () => {
const currentHash = window.location.hash; // 获取当前 Hash(如 "#/about?id=1")
const path = currentHash.split('?')[0];    // 提取路径部分(如 "#/about")
const params = new URLSearchParams(currentHash.split('?')[1] || ''); // 解析参数
const data = JSON.parse(Object.fromEntries(params).id)
if (data !== 'upload') {
for (const key in data) {
vm.$refs.vFormRef.getWidgetRef(key).setValue(data[key])
}
}
history.go(-1)
});
}
</script>
</body>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论