// API接口地址
// const apiUrl = ''; // api地址
// const fileUrl = '/'; // 资源图片访问地址
// //let mqttUrl = 'ws://11.11.16.18:8083/mqtt'; // 消息地址
// //let mqttUrl = 'ws://172.16.3.100:8083/mqtt';
// const mqttCarTopic = '/AMOS-AUTOSYS/yinan/plan';
// const opts = {
//  username: 'super',
//  password: 'a123456'
// }

// if (mqttUrl.startsWith('/')) {
//     mqttUrl = `${location.protocol === 'http:' ? 'ws' : 'wss'}://${location.host}${mqtt}`;
// }


// // 接口地址列表
// const apiConsts = {
//     getPlaneRecordByNewUrl: 'http://172.16.3.32:8085/fireAutoSys/api/visual/plan/getPlaneRecordByNew?pageNum=1&size=20', // 预案聊天室消息 get
// }

// /**
//  * http 状态
//  */
// const HTTP_STATUS = {
//     SUCCESS: 200,
//     /** 未包含认证信息,如：未携带 token 信息 */
//     NO_AUTH: 401,
//     /** 认证已重置，如：其它地点登录 */
//     RESET_AUTH: 409
// };

// const payload = (data) => {
//     return new Promise((resolve, reject) => {
//         if (data.state) {
//             resolve(data);
//         } else {
//             if (data && data.status === HTTP_STATUS.SUCCESS) {
//                 resolve(data.result);
//             } else {
//                 if (data && data.message) {
//                     reject(data.message);
//                 } else if (data && data.devMessage) {
//                     reject(data.devMessage);
//                 } else {
//                     reject(data);
//                 }
//             }
//         }
//     });
// }
//
// const request = {
//     getHeaders() {
//
//         return {
//             "Content-Type": "application/json; charset=utf-8",
//             token: getQueryVariable().token ? getQueryVariable().token : 'f4fcf0c5-590b-4ac2-bf4f-b5bcbecc819a',
//             appKey: 'AMOS_ADMIN',
//             product: getQueryVariable().token ? 'AMOS-APP-ADMIN' : 'AMOS_STUDIO_WEB',
//         }
//     },
//     get(url) {
//         const headers = this.getHeaders();
//         return fetch(`${apiUrl}${url}`, {
//             headers
//         }).then(response => {
//             return response.json();  // 先将结果转换为 JSON 对象
//         }).then(payload);
//     },
//     post(url, data) {
//         return fetch(`${apiUrl}${url}`, {
//             method: 'POST',
//             body: JSON.stringify(data || {}),
//             headers: this.getHeaders()
//         }).then(response => {
//             return response.json();  // 先将结果转换为 JSON 对象
//         }).then(payload);
//     },
//     put(url, data) {
//         return fetch(`${apiUrl}${url}`, {
//             method: 'PUT',
//             body: JSON.stringify(data || {}),
//             headers: this.getHeaders()
//         }).then(response => {
//             return response.json();  // 先将结果转换为 JSON 对象
//         }).then(payload);
//     }
// }

/** 打印日志 */
function tipConsole(data) {
    const dom = document.getElementById('console');
    dom.innerHTML = `${dom.innerHTML}<div>${JSON.stringify({log: data})}</div>`;
    dom.style.display = 'block';
    dom.addEventListener('dblclick', function () {
        dom.innerHTML = '';
        dom.style.display = 'none';
    }, false)
}

// /** 获取url参数 */
// function getQueryVariable() {
//     const query = window.location.search.substring(1);
//     const vars = query.split("&");
//     const result = {};
//     for (let i = 0; i < vars.length; i++) {
//         const pair = vars[i].split("=");
//         result[pair[0]] = pair[1];
//     }
//     return result;
// }

// /** 实时消息 */
// function realTimeMessage(mqttUrl1) {
// //    tipConsole('mqtt加载>>>>');
//     console.log(mqttUrl1);
//     mqttClient = mqtt.connect(mqttUrl1,opts);
//     mqttClient.on('connect', () => {
//         console.log('订阅消息111111111111111111');
//         mqttClient.subscribe(mqttCarTopic, (error) => console.log(error));
//     });
//     mqttClient.on('error', () => mqttClient.end())
//     mqttClient.on('message', (topic, message) => {
//          console.log(topic);
//          if (topic.startsWith(mqttCarTopic)) {
//              communicationUrl.postMessage(Uint8ArrayToString(message)); //app传递信息
//          }
//     })
// }

// function Uint8ArrayToString(fileData) {
//     let dataString = "";
//     for (var i = 0; i < fileData.length; i++) {
//         dataString += String.fromCharCode(fileData[i]);
//     }
//     return dataString
// }
//
// function pageBottom(){
//     setTimeout(() => {
//         document.getElementById('app').scrollTop = document.getElementById('app').scrollHeight;
//       }, 100);
// }

function scrollToBottom() {
    // console.log('122222222');
    // this.endRef.scrollIntoView();
    // this.setState({ text: '123456' });
    const dom = document.getElementById('app');
    //dom.scrollTo(0, 1000000000000000000000000000000);
    // dom.scrollTo = 1000 + 'px';
    //console.log(document.body.scrollHeight+"+++++++++++++");
    setTimeout(() => {
            document.getElementById('app').scrollTop = document.getElementById('app').scrollHeight;
          }, 300);
    // dom.scrollTo(0, document.body.scrollHeight);
   // document.getElementById('app').scrollTop = document.getElementById('app').scrollHeight;
};