app_evaluating/pages/evaluation/doEvaluation.vue
itgaojian163 a70dce6f44 适配H5
2023-02-07 21:47:50 +08:00

105 lines
2.5 KiB
Vue
Executable File

<template>
<web-view :src="webUrl"></web-view>
</view>
</template>
<script>
import common from '../../common/common.js'
var _self;
var wv;
export default {
data() {
const token = '';
return {
token: '',
webUrl: "",
webviewStyles: {},
data: ""
};
},
methods: {
// createView(taskid) {
// var url = common.evalutaionBaseUrl + '/app/apptask/getoptiontemplatedefault/' + taskid
// wv = plus.webview.create(url, "custom-webview", {
// top: uni.getSystemInfoSync().statusBarHeight + 44,
// bottom: '0px',
// additionalHttpHeaders: {
// token: _self.token
// }
// })
// // wv.loadURL(url)
// var currentWebview = this.$mp.page.$getAppWebview()
// currentWebview.append(wv);
// setTimeout(function() {}, 1000);
// }
getHtml(taskId, rId) {
var _self = this;
let url = common.evalutaionBaseUrl + '/app/apptask/getoptiontemplatedefaultresult/' +
taskId + '/' + rId;
uni.request({
url: url,
header: {
'token': _self.token
},
success(res) {
console.log(this.$refs.wwv)
// console.log(window.frames.)
_self.data = res.data;
// _self.webUrl=res.data
// window.document.write(res.data)
// setTimeout(function() {
// _self.window.document.getElementById('iframe').contentWindow.location.reload(
// true);
// }, 1000);
},
fail(error) {
}
})
}
},
onLoad(ldRes) {
_self = this;
uni.getStorage({
key: 'appToken',
success: res => {
_self.token = res.data;
_self.webUrl = common.evalutaionBaseUrl +
'/app/apptask/getoptiontemplatedefault-release/' +
ldRes.taskId + "?token=" + _self.token;
console.log(_self.webUrl)
// _self.getHtml(ldRes.taskId, ldRes.rid);
// console.log(_self.webviewStyles)
// _self.webviewStyles.additionalHttpHeaders = {
// token: _self.token
// }
// _self.webUrl = common.evalutaionBaseUrl + '/app/apptask/getoptiontemplatedefaultresult/' +
// ldRes.taskId + '/' + ldRes.rid;
// window.open(_self.webUrl)
// _self.createView(ldRes.taskId)
}
});
},
onUnload() {},
onShow() {},
components: {}
};
</script>
<style>
.body {
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
align-items: center;
padding-top: 50%;
}
</style>