Browse Source

测试

master
aBin 4 years ago
parent
commit
4c867e02be
  1. 2
      .env.development
  2. 2
      .env.production
  3. 31
      src/config/api.js
  4. 133
      src/views/Index/Index.vue

2
.env.development

@ -2,7 +2,7 @@ VUE_APP_MODE=development
VUE_APP_NODE_ENV=development
VUE_APP_SCENE=wisdomcar
VUE_APP_BASE_URL=http://www.tall.wiki/
VUE_APP_API_URL=http://www.tall.wiki/gateway
VUE_APP_API_URL=http://192.168.4.199:8111
VUE_APP_PROXY_URL=/gateway
VUE_APP_PUBLIC_PATH=/wisdomcar
VUE_APP_MSG_URL=wss://www.tall.wiki/websocket/message/v4.0/ws

2
.env.production

@ -2,7 +2,7 @@ VUE_APP_MODE=production
VUE_APP_NODE_ENV=production
VUE_APP_SCENE=wisdomcar
VUE_APP_BASE_URL=http://www.tall.wiki/
VUE_APP_API_URL=http://www.tall.wiki/gateway
VUE_APP_API_URL=http://192.168.4.199:8111
VUE_APP_PROXY_URL=/gateway
VUE_APP_PUBLIC_PATH=/wisdomcar
VUE_APP_MSG_URL=wss://www.tall.wiki/websocket/message/v4.0/ws

31
src/config/api.js

@ -3,41 +3,16 @@
* @email: binbin0314@126.com
* @Date: 2021-06-05 12:16:54
* @LastEditors: aBin
* @LastEditTime: 2021-07-05 09:55:21
* @LastEditTime: 2021-07-09 14:08:40
*/
import axios from 'axios';
let { proxyUrl, msgUrl } = require('@/config/setting');
const wisdomcar = `${proxyUrl}/wisdomcar`; // 盐湖医院分路径
const statistics = `${wisdomcar}/statistics`; // 盐湖医院相关接口
const rfid = `${wisdomcar}/rfid`; // rfid增删改查界面相关
// websocket基础地址
export const WS_BASE_URL = msgUrl;
// 按钮模拟信息发送
export const record = params => axios.post(`${wisdomcar}/debug/record`, params);
// 急救数量统计图数据
export const selResult = params => axios.post(`${statistics}/get/selResult`, params);
// 急救时长分析统计图数据
export const getPointTime = params => axios.post(`${statistics}/getPointTime`, params);
// 环节查询
export const queryStepList = params => axios.post(`${rfid}/queryStepList`, params);
// 医院查询
export const queryHospitalList = params => axios.post(`${rfid}/queryHospitalList`, params);
// rfid删除
export const rfidDel = params => axios.post(`${rfid}/del`, params);
// rfid新增
export const rfidSave = params => axios.post(`${rfid}/save`, params);
// rfid修改
export const rfidUpdate = params => axios.post(`${rfid}/update`, params);
// rfid查询
export const rfidQuery = params => axios.post(`${rfid}/query`, params);
// 模拟接口
export const cache = params => axios.post(`${proxyUrl}/debug/cache`, params);

133
src/views/Index/Index.vue

@ -3,13 +3,16 @@
* @email: binbin0314@126.com
* @Date: 2021-07-09 09:10:14
* @LastEditors: aBin
* @LastEditTime: 2021-07-09 10:24:25
* @LastEditTime: 2021-07-09 17:27:02
-->
<template>
<div>1223</div>
<div style="padding: 12px">
<a-button type="primary" @click="getValue">请求参数</a-button>
</div>
</template>
<script>
import { cache } from 'config/api';
export default {
name: 'Index',
data() {
@ -17,14 +20,42 @@ export default {
nowTime: new Date(),
str: '',
showVideo: false,
db: null,
isHave: false,
};
},
created() {
this.justifyIndexDEB();
console.log('hello world', this.$md5('hello world'));
// this.getData();
},
methods: {
async getValue() {
console.log('开始执行请求方法判断:', new Date().getTime());
const kkk = 'www.baidu.com,params:{param:{}}'; // api
await this.read(kkk, true); // read
setTimeout(function() {
console.log('---------------------------------------------');
}, 1000);
},
async getData(kkk, md5) {
try {
console.log('开始请求接口:', new Date().getTime());
const params = { md5 };
const res = await cache(params);
const { code, msg, data } = res.data;
if (code === 200) {
console.log('获取到参数', data, new Date().getTime());
if (data) {
this.addData(kkk, data);
} else {
console.log('已缓存的数据:', value, new Date().getTime());
}
}
} catch (error) {
console.log('error', error);
}
},
justifyIndexDEB() {
if ('indexedDB' in window) {
//
@ -56,30 +87,30 @@ export default {
// ^-*
console.log('第一次打开该数据库,或者数据库版本发生变化....', new Date().getTime());
var db = e.target.result;
var storeNames = db.objectStoreNames;
that.db = e.target.result;
var storeNames = that.db.objectStoreNames;
//
if (!storeNames.contains('chart')) {
db.createObjectStore('chart', { keyPath: 'id' });
that.db.createObjectStore('chart', { keyPath: 'kkk' });
}
};
openRequest.onsuccess = function(e) {
//success^-^
console.log('数据库打开成功...', new Date().getTime());
var db = e.target.result;
var trans = db.transaction(['chart'], 'readwrite');
that.db = e.target.result;
var trans = that.db.transaction(['chart'], 'readwrite');
var store = trans.objectStore('chart');
//4-.....wu la wu la.....
that.addData(db); // ------->xian
// that.addData(); // ------->xian
// del_data(db); //
// deal_data(db); //
// traverse_data(db); //
that.read(db);
that.update_data(db); //Add
// that.read();
// that.update_data(); //Add
};
openRequest.onerror = function(e) {
@ -88,25 +119,26 @@ export default {
console.dir(e);
};
},
addData(db) {
var name = '添加数据';
//1-
var db = db;
addData(kkk, data) {
console.log('开始判断是添加还是更新数据', new Date().getTime());
if (this.read(kkk, false)) {
console.log('有数据,开始更新', new Date().getTime());
this.update_data(kkk, data);
return;
}
console.log('无数据,开始添加', new Date().getTime());
//2-,indexDB readwrite readonly
var tt = db.transaction(['chart'], 'readwrite');
var tt = this.db.transaction(['chart'], 'readwrite');
//3-objectStore()
var store = tt.objectStore('chart');
//4-
let list = [];
for (let i = 0; i < 10000; i++) {
list.push(i);
}
var o = {
id: 100,
list,
var obj = {
kkk,
data,
};
//5-addkey
var request = store.add(o);
console.log(console.log('需要添加的数据:'), obj);
//5-addkkk
var request = store.add(obj);
//6-adderrorsuccess
request.onerror = function(e) {
console.log('Error', e.target.error.name);
@ -118,46 +150,53 @@ export default {
console.log('数据添加成功...', new Date().getTime());
};
},
read(db) {
/**
* 根据请求接口的路径及参数判断indexDB数据库中是否已有数据
* 有则取旧数据然后生成md5再去获取新数据
* 无则直接返回旧数据
*/
read(kkk, boer) {
console.log('开始判断是否已存在数据', new Date().getTime());
const that = this;
var transaction = db.transaction(['chart']);
var transaction = that.db.transaction(['chart']);
var objectStore = transaction.objectStore('chart');
var request = objectStore.get(100);
var request = objectStore.get(kkk);
request.onerror = function(event) {
console.log('事务失败');
request.onerror = event => {
console.log('获取失败');
};
request.onsuccess = function(event) {
request.onsuccess = event => {
if (request.result) {
console.log('通过索引获取数据:', request.result, new Date().getTime());
console.log(that.$md5(JSON.stringify(request.result)));
if (boer) {
console.log('获取到数据:', request.result, new Date().getTime());
that.getData(kkk, that.$md5(JSON.stringify(request.result.data)), request.result.data);
}
this.isHave = true;
} else {
console.log('未获得数据记录');
if (boer) {
console.log('未获得数据', request.result, new Date().getTime());
that.getData(kkk);
}
}
};
return this.isHave;
},
update_data(db) {
update_data(kkk, data) {
//1-
var db = db;
//2-,indexDB readwrite readonly
var trans = db.transaction(['chart'], 'readwrite');
var trans = this.db.transaction(['chart'], 'readwrite');
var store = trans.objectStore('chart');
//3-add
let list = [];
for (let i = 10000; i < 20000; i++) {
list.push(i);
}
var o = {
id: 100,
list,
var obj = {
kkk,
data,
};
//4-put
var request = store.put(o);
var request = store.put(obj);
console.log('已更新数据', new Date().getTime());
this.read(db);
},
},
};

Loading…
Cancel
Save