提交 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 @@ ...@@ -4,7 +4,8 @@
<head> <head>
<meta charset="UTF-8"> <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">
<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> <title id="title">Document</title>
<link rel="stylesheet" href="element-ui.min.css"> <link rel="stylesheet" href="element-ui.min.css">
<link rel="stylesheet" href="VFormRender.css"> <link rel="stylesheet" href="VFormRender.css">
...@@ -14,24 +15,21 @@ ...@@ -14,24 +15,21 @@
padding: 0; padding: 0;
/* max-width: 100%; */ /* max-width: 100%; */
} }
body,html {
body,
html {
width: 100%; width: 100%;
height: 100%; height: 100%;
font-family: "微软雅黑"; font-family: "微软雅黑";
overflow-x: hidden; overflow-x: hidden;
padding: 0; padding: 0;
} background-color: #FFFFFF;
#container {
width: 100%;
height: 100%;
overflow: hidden;
} }
</style> </style>
</head> </head>
<body> <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" <v-form-render :preview-state="true" identi-fication='XCX' :form-json="formJson" :form-data="formData"
:option-data="optionData" ref="vFormRef"> :option-data="optionData" ref="vFormRef">
</v-form-render> </v-form-render>
...@@ -42,18 +40,18 @@ ...@@ -42,18 +40,18 @@
<script src="vue.min.js"></script> <script src="vue.min.js"></script>
<script src="mitt.js"></script> <script src="mitt.js"></script>
<script src="element-ui.min.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="axios.min.js"></script>
<script src="common.js"></script> <script src="common.js"></script>
<script src="uni-webview.js"></script> <script src="uni-webview.js"></script>
<script src="jweixin.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" <script type="text/javascript"
src="//api.map.baidu.com/api?type=webgl&v=1.0&ak=3YILlt9BGfidJTSR3VOIi0QhTyWngyEX"></script> src="//api.map.baidu.com/api?type=webgl&v=1.0&ak=3YILlt9BGfidJTSR3VOIi0QhTyWngyEX"></script>
<script> <script>
var vm var vm
let params = getUrlPatams() let params = getUrlPatams()
let urlParams = JSON.parse(params) let urlParams = JSON.parse(params)
console.log('-----------urlParams--', urlParams)
document.getElementById('title').innerHTML = urlParams.title document.getElementById('title').innerHTML = urlParams.title
if (urlParams.sessionData) { if (urlParams.sessionData) {
setSessionStorage(urlParams.sessionData) setSessionStorage(urlParams.sessionData)
...@@ -62,10 +60,8 @@ ...@@ -62,10 +60,8 @@
setLocalData(urlParams) setLocalData(urlParams)
// 初始化请求头 // 初始化请求头
let headers = initRequestHead() let headers = initRequestHead()
console.log("请求头", headers);
// 初始化请求类 // 初始化请求类
let request = initRequest(headers, urlParams.modeEvn, urlParams.SERVER_PUBLIC_KEY, urlParams.PRIVATE_KEY) let request = initRequest(headers, urlParams.modeEvn, urlParams.SERVER_PUBLIC_KEY, urlParams.PRIVATE_KEY)
// let request = initRequest(headers)
var __glob_easyform_html_obj = { var __glob_easyform_html_obj = {
async customMethods(requestConfig) { async customMethods(requestConfig) {
let { requestMethod, url, headers, data, params } = requestConfig let { requestMethod, url, headers, data, params } = requestConfig
...@@ -84,7 +80,6 @@ ...@@ -84,7 +80,6 @@
} }
window.onload = async function () { window.onload = async function () {
console.log("HTML加载完毕==>")
vm = new Vue({ vm = new Vue({
el: '#app', el: '#app',
data: { data: {
...@@ -106,12 +101,13 @@ ...@@ -106,12 +101,13 @@
// let json = await MockJson() // let json = await MockJson()
// 设置json串 // 设置json串
// this.$refs.vFormRef.setFormJson(json) // this.$refs.vFormRef.setFormJson(json)
// 获取json串 // 获取json串
let res1 = await this.getJsonCode(res.retObj.funcNo) let res1 = await this.getJsonCode(res.retObj.funcNo)
if (res1.code === '000000') { if (res1.code === '000000') {
this.$refs.vFormRef.setFormJson(res1.retObj.code) this.$refs.vFormRef.setFormJson(res1.retObj.code)
} }
} }
// sessionStorage.setItem('tempNo','smes04')
// 这里是模拟数据 // 这里是模拟数据
// let json = await MockJson() // let json = await MockJson()
// // 设置json串 // // 设置json串
...@@ -121,10 +117,27 @@ ...@@ -121,10 +117,27 @@
// await this.getLocation() // await this.getLocation()
}, },
mounted() { mounted() {
}, },
methods: { methods: {
// 获取字典 // 获取字典
async getDic() { 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')) { if (!localStorage.getItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE')) {
let { code, retObj } = await request({ let { code, retObj } = await request({
...@@ -194,28 +207,20 @@ ...@@ -194,28 +207,20 @@
} }
} }
}) })
// 监听 Hash 变化 // 监听 Hash 变化fontSize: this.data.baseFontSize * scale
// window.addEventListener('hashchange', () => { window.addEventListener('hashchange', () => {
//   const currentHash = window.location.hash; // 获取当前 Hash(如 "#/about?id=1") const currentHash = window.location.hash; // 获取当前 Hash(如 "#/about?id=1")
//   const path = currentHash.split('?')[0];    // 提取路径部分(如 "#/about") const path = currentHash.split('?')[0];    // 提取路径部分(如 "#/about")
//   const params = new URLSearchParams(currentHash.split('?')[1] || ''); // 解析参数 const params = new URLSearchParams(currentHash.split('?')[1] || ''); // 解析参数
//   console.log('路由路径:', path); const data = JSON.parse(Object.fromEntries(params).id)
//   console.log('参数:', Object.fromEntries(params)); if (data !== 'upload') {
// const data = JSON.parse(Object.fromEntries(params).id) for (const key in data) {
// // vm.$refs.vFormRef.getWidgetRef() vm.$refs.vFormRef.getWidgetRef(key).setValue(data[key])
// // alert(JSON.stringify(vm)) }
// for(const key in data){ }
// vm.$refs.vFormRef.getWidgetRef(key).setValue(data[key]) history.go(-1)
// } });
// // 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);
// });
} }
</script> </script>
</body> </body>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论