wangliang_wd

feat:优化我的界面防重复点击登录

@@ -20,6 +20,8 @@ export default struct MinePageUserSimpleInfoUI { @@ -20,6 +20,8 @@ export default struct MinePageUserSimpleInfoUI {
20 @Link percent:number 20 @Link percent:number
21 navItem: BottomNavDTO = {} as BottomNavDTO 21 navItem: BottomNavDTO = {} as BottomNavDTO
22 22
  23 + @State isCanClickLogin:boolean = true
  24 +
23 loginStateChange(){ 25 loginStateChange(){
24 if(this.isLogin){ 26 if(this.isLogin){
25 ///已登录状态,先获取本地数据 27 ///已登录状态,先获取本地数据
@@ -217,12 +219,19 @@ export default struct MinePageUserSimpleInfoUI { @@ -217,12 +219,19 @@ export default struct MinePageUserSimpleInfoUI {
217 } 219 }
218 220
219 jumpLogin(){ 221 jumpLogin(){
  222 + if (this.isCanClickLogin === true){
  223 + this.isCanClickLogin = false
220 if(!this.isLogin){ 224 if(!this.isLogin){
221 WDRouterRule.jumpWithPage(WDRouterPage.loginPage) 225 WDRouterRule.jumpWithPage(WDRouterPage.loginPage)
222 }else { 226 }else {
223 WDRouterRule.jumpWithPage(WDRouterPage.mineHomePage) 227 WDRouterRule.jumpWithPage(WDRouterPage.mineHomePage)
224 } 228 }
225 } 229 }
  230 + let timer = setInterval(() => {
  231 + this.isCanClickLogin = true
  232 + clearInterval(timer);
  233 + }, 1000);
  234 + }
226 235
227 calcHeight(value:number): number{ 236 calcHeight(value:number): number{
228 return value * this.percent 237 return value * this.percent