@@ -12,8 +12,33 @@ onLaunch(() => { | |||||
// 获取平台及系统信息 | // 获取平台及系统信息 | ||||
uni.getSystemInfo({ | uni.getSystemInfo({ | ||||
success: function (res) { | success: function (res) { | ||||
userInfoModulesPinia.equipment = res.uniPlatform; //平台 | |||||
userInfoModulesPinia.mySystem = res.osName; //应用 | |||||
let uniPlatform = ""; | |||||
let osName = ""; | |||||
if (res.uniPlatform == "web") { | |||||
uniPlatform = 1; | |||||
} else if (res.uniPlatform == "mp-weixin") { | |||||
uniPlatform = 2; | |||||
} else if (res.uniPlatform == "mp-toutiao") { | |||||
uniPlatform = 3; | |||||
} | |||||
if (res.osName == "windows") { | |||||
osName = 1; | |||||
} else if (res.osName == "ios") { | |||||
osName = 2; | |||||
} else if (res.osName == "android") { | |||||
osName = 3; | |||||
} else if (res.osName == "mac") { | |||||
osName = 4; | |||||
} else if (res.osName == "linux") { | |||||
osName = 5; | |||||
} | |||||
userInfoModulesPinia.platForm = uniPlatform; // 平台 | |||||
userInfoModulesPinia.hostSystem = osName; // 系统 | |||||
console.log(res.uniPlatform, uniPlatform, "PlatForm"); | |||||
console.log(res.osName, osName, "System"); | |||||
}, | }, | ||||
}); | }); | ||||
}); | }); | ||||
@@ -91,7 +91,7 @@ function toCloseStyle() { | |||||
}); | }); | ||||
} | } | ||||
} | } | ||||
console.log(userInfoModulesPinia.mySystem, "XT"); | |||||
console.log(userInfoModulesPinia.hostSystem, "System"); | |||||
//#endregion --------------------- | //#endregion --------------------- | ||||
//#region | //#region | ||||
@@ -3,8 +3,24 @@ import { ref, reactive } from "vue"; | |||||
export const userInfoModules = defineStore("userInfoStore", () => { | export const userInfoModules = defineStore("userInfoStore", () => { | ||||
// state | // state | ||||
const userInfo = ref(null) | const userInfo = ref(null) | ||||
const equipment = ref(null) //平台 : web、mp-weixin、mp-toutiao | |||||
const mySystem = ref(null) //安卓和ios : ios、android、windows、macos | |||||
/** | |||||
* @description:依托平台:(web、mp-weixin、mp-toutiao) | |||||
* @example 平台名:web-H5,枚举值:1 | |||||
* @example 平台名:mp-weixin,枚举值:2 | |||||
* @example 平台名:mp-toutiao,枚举值:3 | |||||
*/ | |||||
const platForm = ref(null) | |||||
/** | |||||
* @description:宿主系统:(windows、ios、android、mac、linux) | |||||
* @example 系统名:windows,值:1 | |||||
* @example 系统名:ios,值:2 | |||||
* @example 系统名:android,值:3 | |||||
* @example 系统名:mac,值:4 | |||||
* @example 系统名:linux,值:5 | |||||
*/ | |||||
const hostSystem = ref(null) | |||||
// 登录获取用户信息 | // 登录获取用户信息 | ||||
async function getUserInfo() { | async function getUserInfo() { | ||||
@@ -14,7 +30,7 @@ export const userInfoModules = defineStore("userInfoStore", () => { | |||||
function loginOut(params) { | function loginOut(params) { | ||||
} | } | ||||
return { userInfo, equipment, mySystem, getUserInfo, loginOut }; | |||||
return { userInfo, platForm, hostSystem, getUserInfo, loginOut }; | |||||
}, | }, | ||||
{ | { | ||||
persist: true, | persist: true, |