无人机管理后台前端(已迁走)
linwe
2024-10-16 0c779fb73aa2906abc8a5da3e84efe2cd971b789
页面加载后不显示结果
3 files modified
55 ■■■■ changed files
src/main.js 7 ●●●●● patch | view | raw | blame | history
src/utils/store.js 25 ●●●●● patch | view | raw | blame | history
src/views/device/addDevice.vue 23 ●●●●● patch | view | raw | blame | history
src/main.js
@@ -32,7 +32,8 @@
// 获取url中是否存在token
const urlParams = getUrlParams(window.location.href)
if (urlParams?.token) {
if (urlParams?.token && !localStorage.getItem("isReload")) {
  localStorage.setItem("isReload", true)
  // 设置cookie和localStorage
  setStore('saber-token', urlParams.token)
  setToken(urlParams.token)
@@ -46,9 +47,7 @@
    obj = JSON.parse(obj).content
  }
  setStore({ name: 'userInfo', content: obj });
  router.push({
    path: '/login'
  })
  location.reload()
}
src/utils/store.js
@@ -17,6 +17,31 @@
  if (type) window.sessionStorage.setItem(name, JSON.stringify(obj));
  else window.localStorage.setItem(name, JSON.stringify(obj));
};
/**
 * 存储localStorage
 */
export const setStoreSync = (params = {}) => {
  return new Promise((resolve, reject) => {
    let { name, content, type } = params;
    name = keyName + name;
    let obj = {
      dataType: typeof content,
      content: content,
      type: type,
      datetime: new Date().getTime(),
    };
    if (type) window.sessionStorage.setItem(name, JSON.stringify(obj));
    else window.localStorage.setItem(name, JSON.stringify(obj));
    let timer = setTimeout(() => {
      resolve(true)
      clearTimeout(timer)
    }, 500)
  })
};
/**
 * 获取localStorage
 */
src/views/device/addDevice.vue
@@ -4,7 +4,7 @@
            v-model="form" :permission="permissionList" @row-update="rowUpdate" @row-save="rowSave"
            :before-open="beforeOpen" @search-change="searchChange" @search-reset="searchReset"
            @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
            @refresh-change="refreshChange" @on-load="onLoad" @tree-load="treeLoad">
            @refresh-change="refreshChange" @on-load="onLoad">
            <template #menu="scope">
                <el-button type="primary" text icon="el-icon-copy-document" @click.stop="copyInfo(scope.row, scope.index)"
@@ -204,7 +204,14 @@
    methods: {
        copyInfo(row, index) {
            let params = `host: tcp://139.196.74.78:1883   账号:drone  密码:123456  组织id:${row.bing_id}  设备码:${row.bind_code}  机场名称:${row.workspace_name}   aircrattName:${row.workspace_desc}`;
            let params = `
            host: tcp://139.196.74.78:1883
            账号:drone
            密码:123456
            组织id:${row.bing_id}
            设备码:${row.bind_code}
            机场名称:${row.workspace_name}
            aircrattName:${row.workspace_desc}`;
            $Clipboard({
                text: params,
            }).then(() => {
@@ -346,12 +353,12 @@
            getList(page.currentPage, page.pageSize, values).then(res => {
                const data = res.data.data;
                this.page.total = data.total;
                data.records.forEach(e => {
                    e['hasChildren'] = e.has_children;
                    if (e.firmware_status == 4) {
                        this.connectWebSocket(e);
                    }
                });
                // data.records.forEach(e => {
                //     e['hasChildren'] = e.has_children;
                //     if (e.firmware_status == 4) {
                //         this.connectWebSocket(e);
                //     }
                // });
                this.data = data.records;
                this.loading = false;
                this.selectionClear();