Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
fns_front_2
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
chenqikuai
fns_front_2
Commits
ea0cc9aa
Commit
ea0cc9aa
authored
Dec 15, 2021
by
chenqikuai
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 添加版本控制
parent
02bce3e2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
50 additions
and
2 deletions
+50
-2
app.ts
src/config/app.ts
+48
-0
main.ts
src/main.ts
+2
-2
No files found.
src/config/app.ts
View file @
ea0cc9aa
import
Dexie
from
"dexie"
;
export
const
APPVERSION
=
"0.4.2"
;
export
const
APPVERSION
=
"0.4.2"
;
export
const
set_version
=
()
=>
{
localStorage
.
setItem
(
"version"
,
APPVERSION
);
};
export
const
get_version
=
()
=>
{
return
localStorage
.
getItem
(
"version"
)
as
string
|
null
;
};
export
const
getVersionGroup
=
(
version
:
string
)
=>
{
return
version
.
split
(
"."
).
map
((
i
)
=>
Number
(
i
));
};
export
const
checkVersionAndDoSomething
=
()
=>
{
const
oldVersion
=
get_version
();
const
currentVersion
=
APPVERSION
;
set_version
();
console
.
log
(
"version:"
,
currentVersion
);
if
(
oldVersion
||
(
oldVersion
&&
compareVersion
(
oldVersion
,
"0.4.2"
)
===
-
1
)
)
{
Dexie
.
delete
(
"MyAppDatabase"
);
}
};
/**
*
* @param version1 版本1
* @param version2 版本2
* @returns 版本1大于版本2 返回 1,小于返回-1,等于返回0
*/
export
const
compareVersion
=
(
version1
:
string
,
version2
:
string
)
=>
{
const
vg1
=
getVersionGroup
(
version1
);
const
vg2
=
getVersionGroup
(
version2
);
for
(
let
i
=
0
;
i
<
3
;
++
i
)
{
if
(
vg1
[
i
]
<
vg2
[
i
])
{
return
-
1
;
}
else
if
(
vg1
[
i
]
>
vg2
[
i
])
{
return
1
;
}
}
return
0
;
};
src/main.ts
View file @
ea0cc9aa
...
@@ -32,7 +32,7 @@ import "@quasar/extras/ionicons-v4/ionicons-v4.css";
...
@@ -32,7 +32,7 @@ import "@quasar/extras/ionicons-v4/ionicons-v4.css";
import
"@quasar/extras/eva-icons/eva-icons.css"
;
import
"@quasar/extras/eva-icons/eva-icons.css"
;
import
longPress
from
"@/plugins/longPress"
;
import
longPress
from
"@/plugins/longPress"
;
import
{
format
}
from
"@/utils/time"
;
import
{
format
}
from
"@/utils/time"
;
import
{
APPVERSION
}
from
"./config/app"
;
import
{
checkVersionAndDoSomething
}
from
"./config/app"
;
(
function
()
{
(
function
()
{
if
(
process
.
env
.
VUE_APP_MODE
===
"DEV"
)
{
if
(
process
.
env
.
VUE_APP_MODE
===
"DEV"
)
{
// eslint-disable-next-line no-var
// eslint-disable-next-line no-var
...
@@ -45,7 +45,7 @@ import { APPVERSION } from "./config/app";
...
@@ -45,7 +45,7 @@ import { APPVERSION } from "./config/app";
}
}
})();
})();
c
onsole
.
log
(
"version:"
,
APPVERSION
);
c
heckVersionAndDoSomething
(
);
const
app
=
createApp
(
App
);
const
app
=
createApp
(
App
);
app
.
config
.
globalProperties
.
$format
=
format
;
app
.
config
.
globalProperties
.
$format
=
format
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment