Commit ee328e2c authored by 赵啸非's avatar 赵啸非

Initial commit

parents
Pipeline #2803 canceled with stages
> 1%
last 2 versions
not dead
not ie 11
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/robot_h5.iml" filepath="$PROJECT_DIR$/.idea/robot_h5.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/temp" />
<excludeFolder url="file://$MODULE_DIR$/.tmp" />
<excludeFolder url="file://$MODULE_DIR$/tmp" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
# robot_h5
## Project setup
```
npm install
```
### Compiles and hot-reloads for development
```
npm run serve
```
### Compiles and minifies for production
```
npm run build
```
### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset'
]
}
{
"compilerOptions": {
"target": "es5",
"module": "esnext",
"baseUrl": "./",
"moduleResolution": "node",
"paths": {
"@/*": [
"src/*"
]
},
"lib": [
"esnext",
"dom",
"dom.iterable",
"scripthost"
]
}
}
{
"name": "robot_h5",
"version": "0.1.0",
"private": true,
"scripts": {
"start": "vue-cli-service serve",
"build": "vue-cli-service build"
},
"dependencies": {
"@layui/layui-vue": "^1.4.9",
"@popperjs/core": "^2.11.6",
"axios": "^0.27.2",
"bootstrap": "^5.2.1",
"core-js": "^3.25.1",
"element-plus": "^2.2.16",
"good-storage": "^1.1.1",
"jquery": "^3.6.1",
"qrcodejs2": "^0.0.2",
"vue": "^3.2.13",
"vue-axios": "^3.4.1",
"vue-router": "~4.0.3"
},
"devDependencies": {
"@vue/cli-plugin-babel": "~5.0.0",
"@vue/cli-plugin-router": "~5.0.0",
"@vue/cli-plugin-vuex": "~5.0.0",
"@vue/cli-service": "~5.0.0"
}
}
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title><%= htmlWebpackPlugin.options.title %></title>
<script src="./robotsdk.js"></script>
<!-- <script src="./test.js"></script> -->
</head>
<body>
<script>
robotType = true;//机器人硬件调用开关 true打开 false关闭
window.config = {
isUpRocrUrl:true,//是否更新ocrUrl true=更新 false=不更新
isRegisterVoice: true,//是否注册语音 true=是 false=否
// //本地环境
// api: "http://192.168.0.129:8000/",
// rocrUrl: "http://192.168.2.129:8099/",
// webSocketUrl : "wss://api.egovrobot.com/websocket/"
// //本地连测试
// api: "http://api.egovrobot.com/",
// rocrUrl: "http://192.168.0.129:8099/",
// webSocketUrl: "wss://api.egovrobot.com/websocket/"
// //开发环境
// api: "http://192.168.2.78:8000/",
// rocrUrl: "http://192.168.2.78:8099/",
// webSocketUrl : "ws://192.168.2.78:8088/websocket/"
// //正式环境
// api: "https://rapi.egovrobot.com/",
// rocrUrl: "https://rocr.egovrobot.com/",
// webSocketUrl : "wss://rapi.egovrobot.com/websocket/"
//测试环境
api: 'https://api.egovrobot.com/',
rocrUrl: "http://192.168.2.180:8099/",
webSocketUrl : "wss://api.egovrobot.com/websocket/"
};
</script>
<div id="app"></div>
</body>
</html>
var robotsdk = {
playAudio: function (obj) {
return window.chrome.webview.hostObjects.webBrowserObj.PlayAudio(obj.cmd, obj.animation, obj.videocontent, obj.callback);
},
stopAudio: function () {
return window.chrome.webview.hostObjects.webBrowserObj.FUStopSound();
},
openLight: function (obj) {
return window.chrome.webview.hostObjects.webBrowserObj.OpenLight(obj.lighttype, obj.lightstatus);
},
readIDCard: function (obj) {
return window.chrome.webview.hostObjects.webBrowserObj.ReadIDCard(obj.remindvoice, obj.callback);
},
openHighCamera: function (obj) {
return window.chrome.webview.hostObjects.webBrowserObj.OpenHighCamera(obj.x, obj.y, obj.width, obj.height);
},
getHighCamera: function (obj) {
return window.chrome.webview.hostObjects.webBrowserObj.GetHighCamera(obj.callback);
},
closeHighCamera: function () {
return window.chrome.webview.hostObjects.webBrowserObj.CloseHighCamera();
},
registerVoice: function (obj) {
return window.chrome.webview.hostObjects.webBrowserObj.RegisterVoiceRecognition(obj.dynamicDataFunc, obj.dataArrivedFunc);
},
unregisterVoice: function () {
return window.chrome.webview.hostObjects.webBrowserObj.UnRegisterVoiceRecognition();
},
registerVoiceCMD: function (obj) {
return window.chrome.webview.hostObjects.webBrowserObj.RegisterCmdRecognition(obj.cmdDataFunc);
},
unregisterVoiceCMD: function () {
return window.chrome.webview.hostObjects.webBrowserObj.UnRegisterCmdRecognition();
},
openQRCode: function (obj) {
return window.chrome.webview.hostObjects.webBrowserObj.OpenQRCode(obj.callback);
},
closeQRCode: function () {
return window.chrome.webview.hostObjects.webBrowserObj.CloseQRCode();
},
startRFIDRead: function (obj) {
return window.chrome.webview.hostObjects.webBrowserObj.StartRFIDRead(obj.code, obj.callback);
},
closeRFID: function () {
return window.chrome.webview.hostObjects.webBrowserObj.closeRFID();
},
printFile: function (obj) {
return window.chrome.webview.hostObjects.webBrowserObj.PrintFile(obj.filetype, obj.base64, obj.remoteprintname, obj.replyvoice, obj.callback);
},
closeExternalApp: function (obj) {
return window.chrome.webview.hostObjects.sync.webBrowserObj.CloseForm(obj.mode);
},
getUserInfo: function (obj) {
window.chrome.webview.hostObjects.webBrowserObj.GetUserInfo(obj.callback);
},
showMasks: function (obj) {
return window.chrome.webview.hostObjects.webBrowserObj.ShowMasks(obj.isOpen);
},
showMessage: function (obj) {
return window.chrome.webview.hostObjects.webBrowserObj.ShowMessage(obj.isOpen, obj.content, obj.isAutoClose);
},
showConfirmMessage: function (obj) {
return window.chrome.webview.hostObjects.webBrowserObj.ShowConfirmMessage(obj.isOpen, obj.content, obj.isAutoClose, obj.callback);
},
openKeyBoard: function (obj) {
return window.chrome.webview.hostObjects.webBrowserObj.OpenKeyBoard(obj.oldContent, obj.type);
},
closeKeyBoard: function (obj) {
return window.chrome.webview.hostObjects.webBrowserObj.CloseKeyBoard();
},
openIdentification: function (obj) {
return window.chrome.webview.hostObjects.webBrowserObj.OpenIdentification(obj.callback);
},
openWebSearch: function (obj) {
return window.chrome.webview.hostObjects.webBrowserObj.OpenWebSearch(obj.keywords);
},
closeForm: function (obj) {
return window.chrome.webview.hostObjects.webBrowserObj.CloseForm(obj.mode);
},
animationEnum: {
"": 0,
"打招呼": 1,
"右单手展示": 2
},
voiceInstruct: {
"": 0,
"停止": 1,
"人脸识别": 3,
"刷身份证": 4
},
lightType: {
"Ambient": 12,
"Scan": 11,
"RQCode": 17,
"A4": 15,
"IDCard": 16,
"Fingerprint": 18
},
lightStatus: {
"Close": 0,
"Open": 1,
"Flicker1": 2,
"Flicker05": 3,
"Flicker2": 4,
},
flieType: {
"doc": "doc",
"pdf": "pdf"
}
}
<template>
<div id="app" class="wrap">
<router-view></router-view>
</div>
</template>
<style>
html,body,#app {
text-align: center;
color: #2c3e50;
height:100%;
width: 1280px;
position: fixed;
top: 0px;
left: 0px;
/* margin: 0px auto; */
}
</style>
<script type="text/javascript">
window.onload = function () {
// 禁用双指缩放
document.documentElement.addEventListener('touchstart', function (event) {
if (event.touches.length > 1) {
event.preventDefault();
}
}, {
passive: false
});
var lastTouchEnd = 0;
document.documentElement.addEventListener('touchend', function (event) {
var now = Date.now();
if (now - lastTouchEnd <= 300) {
event.preventDefault();
}
lastTouchEnd = now;
}, {
passive: false
});
}
</script>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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 to comment