|
@@ -90,24 +90,49 @@ watch(() => [
|
|
|
//获取新版本信息
|
|
|
const versionData = ref({})
|
|
|
const getVersionDataApi = async () => {
|
|
|
+ const {code, data} = await getUpdateDataApi()
|
|
|
+ versionData.value = data
|
|
|
+ appUpdate.value.version = data.versionNumber
|
|
|
+ const toUpdate = appUpdate.value.toUpdate
|
|
|
+ if (code === 200) {
|
|
|
+ appUpdate.value.isUpdate = true
|
|
|
+ isShow.value = toUpdate
|
|
|
+ } else {
|
|
|
+ appUpdate.value.isUpdate = false
|
|
|
+ appUpdate.value.toUpdate = false
|
|
|
+ }
|
|
|
+ store.setAppUpdate(appUpdate.value)
|
|
|
+}
|
|
|
+
|
|
|
+const getUpdateDataApi = async () => {
|
|
|
+ //获取完整包的版本信息
|
|
|
+ const {code: ICode, data: IData} = await getVersionUpdateApi(0)
|
|
|
+ if (ICode === 200) {
|
|
|
+ return {code: 200, data: IData}
|
|
|
+ }
|
|
|
+ //获取热更新包
|
|
|
+ const {code: YCode, data: YData} = await getVersionUpdateApi(1)
|
|
|
+ if (YCode === 200) {
|
|
|
+ return {code: 200, data: YData}
|
|
|
+ }
|
|
|
+ return {code: 300, data: YData}
|
|
|
+}
|
|
|
+
|
|
|
+//获取版本信息
|
|
|
+const getVersionUpdateApi = async (fileType) => {
|
|
|
const { osName, version } = appInfo.value
|
|
|
const type = osName === 'ios' ? 2 : 1
|
|
|
const { data } = await getVersionData({
|
|
|
softwareType: type,
|
|
|
+ fileType: fileType,
|
|
|
platform: website.platform
|
|
|
})
|
|
|
const res = getObjValue(data)
|
|
|
- versionData.value = res
|
|
|
- appUpdate.value.version = res.versionNumber
|
|
|
- const toUpdate = appUpdate.value.toUpdate
|
|
|
if (res.versionNumber > version) {
|
|
|
- appUpdate.value.isUpdate = true
|
|
|
- isShow.value = toUpdate
|
|
|
+ return {code: 200, data: res}
|
|
|
} else {
|
|
|
- appUpdate.value.isUpdate = false
|
|
|
- appUpdate.value.toUpdate = false
|
|
|
+ return {code: 300, data: res}
|
|
|
}
|
|
|
- store.setAppUpdate(appUpdate.value)
|
|
|
}
|
|
|
|
|
|
//立即强制更新
|