1
0
forked from dyf/APP

增加晶全app静态页面

This commit is contained in:
微微一笑
2025-07-05 14:49:26 +08:00
parent 194035cf79
commit aede64dacd
2323 changed files with 524101 additions and 0 deletions

1295
store/BLETools.js Normal file

File diff suppressed because it is too large Load Diff

42
store/store.js Normal file
View File

@ -0,0 +1,42 @@
// store/index.js
import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);
const store = new Vuex.Store({
state: {
userInfo: null, // 用户信息
theme: 'light', // 主题
token: '', // 登录凭证
},
mutations: {
setUserInfo(state, userInfo) {
state.userInfo = userInfo;
},
setTheme(state, theme) {
state.theme = theme;
},
setToken(state, token) {
state.token = token;
}
},
actions: {
updateUserInfo({ commit }, userInfo) {
commit('setUserInfo', userInfo);
},
updateTheme({ commit }, theme) {
commit('setTheme', theme);
},
updateToken({ commit }, token) {
commit('setToken', token);
}
},
getters: {
getUserInfo: (state) => state.userInfo,
getTheme: (state) => state.theme,
getToken: (state) => state.token
}
});
export default store;

63
store/util.js Normal file
View File

@ -0,0 +1,63 @@
function hex2Array(hex) {
//16进制字符串转字节数组
var result = [];
if (hex.length % 2 == 1) hex = '0' + hex
for (var i = 0; i < hex.length; i += 2) {
result.push(parseInt(hex.substring(i, i + 2), 16));
}
result = Uint8Array.from(result)
return result.buffer
}
function array2Hex(value) {
//value类型为 ArrayBuffer
let arr = new Uint8Array(value)
var hex = Buffer.from(arr).toString('hex').toUpperCase()
return hex
}
function string2Array(str) {
//value类型为 ArrayBuffer
let arr = new Uint8Array(str.length)
for (var i = 0; i < str.length; i++) {
arr[i] = str.charCodeAt(i)
}
return arr.buffer
}
function array2String(value) {
//value类型为 ArrayBuffer
let arr = new Uint8Array(value)
var str = String.fromCharCode.apply(null, arr)
console.error('str=[' + str + ']')
return str
}
function formatDate(fmt, date) {
let ret;
const opt = {
"y+": date.getFullYear().toString(), // 年
"M+": (date.getMonth() + 1).toString(), // 月
"d+": date.getDate().toString(), // 日
"H+": date.getHours().toString(), // 时
"m+": date.getMinutes().toString(), // 分
"s+": date.getSeconds().toString(), // 秒
"S+": date.getMilliseconds().toString() // 毫秒
// 有其他格式化字符需求可以继续添加,必须转化成字符串
};
for (let k in opt) {
ret = new RegExp("(" + k + ")").exec(fmt);
if (ret) {
fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
};
};
return fmt;
}
module.exports = {
hex2Array: hex2Array,
array2Hex: array2Hex,
string2Array: string2Array,
array2String: array2String,
formatDate: formatDate
}