AlipayOpen_img.add_flag(lv.obj.FLAG.CLICKABLE)
AlipayOpen_img.set_src("E:/static/APP/alipay/1.jpg")
AlipayOpen_img.add_style(style_alipay_img_default, lv.PART.MAIN|lv.STATE.DEFAULT)
+
+
+AlipayOpen_label = lv.label(alipay_open_screen)
+AlipayOpen_label.set_pos(0, 250)
+AlipayOpen_label.set_size(240, 50)
+AlipayOpen_label.set_long_mode(lv.label.LONG.WRAP)
+AlipayOpen_label.set_text("网络错误,请重试")
+AlipayOpen_label.set_style_text_align(lv.TEXT_ALIGN.CENTER, 0)
+AlipayOpen_label.add_flag(lv.obj.FLAG.CLICKABLE)
+AlipayOpen_label.add_style(style_font_youyuan_20, lv.PART.MAIN | lv.STATE.DEFAULT)
+
class AlipayOpenScreen(Screen):
NAME = "alipay_open"
#打开支付宝
print("AlipayOpenScreen:initialization")
self.flag = 0
- if EventMesh.publish("get_alipay_init") == 0:
- if self.flag == 0:
- self.flag = 1
- EventMesh.publish("alipay_1")
+ if EventMesh.publish(constants.EVENT.GET_CONNECT) == 0:
+ AlipayOpen_label.clear_flag(lv.obj.FLAG.CLICKABLE)
else:
- EventMesh.publish_async("Alipay_init","",40*1024)
+ AlipayOpen_label.add_flag(lv.obj.FLAG.CLICKABLE)
+ if EventMesh.publish("get_alipay_init") == 0:
+ if self.flag == 0:
+ self.flag = 1
+ EventMesh.publish("alipay_1")
+ else:
+ EventMesh.publish_async("Alipay_init","",40*1024)
+ self.timer_AlipayOpen_count = 0
self.timer_AlipayOpen.start(1000, 1, self.timeout_AlipayOpen)
EventMesh.publish("set_Alipay_Ui_isOpen",1)
- def timeout_AlipayOpen(self, *args, **kwargs):
- #print("timeout_AlipayOpen:")
-
+ def timeout_AlipayOpen(self, *args):
+ #print("timeout_AlipayOpen:",self.flag)
EventMesh.publish("system_sleep_rest")#防止黑屏
- if EventMesh.publish("get_alipay_init") == 0:
- if self.flag == 0:
- self.flag = 1
- EventMesh.publish("alipay_1")
- else :
- if(self.timer_AlipayOpen_count>10 or self.timer_AlipayOpen_count == 0 ):
- EventMesh.publish_async("Alipay_init","",40*1024)
- self.timer_AlipayOpen_count = 1
- self.timer_AlipayOpen_count+=1
+ if EventMesh.publish(constants.EVENT.GET_CONNECT) == 0:
+ if self.timer_AlipayOpen_count > 10:
+ self.timer_AlipayOpen_count = 0
+ EventMesh.publish("return_prev_screen")
+ else:
+ if EventMesh.publish("get_alipay_init") == 0:
+ #print("timeout_AlipayOpen:2")
+ if self.flag == 0:
+ self.flag = 1
+ EventMesh.publish("alipay_1")
+ else :
+ #print("timeout_AlipayOpen:!!!!!!!!!!",self.timer_AlipayOpen_count)
+ if self.timer_AlipayOpen_count>10 or self.timer_AlipayOpen_count == 0:
+ if self.timer_AlipayOpen_count > 10:
+ self.timer_AlipayOpen_count = 0
+ EventMesh.publish("return_prev_screen")
+ return
+ EventMesh.publish_async("Alipay_init","",40*1024)
+ self.timer_AlipayOpen_count = 1
+ self.timer_AlipayOpen_count+=1
# self.timer_AlipayOpen.stop()
# self.timer_AlipayOpen.start(10000, 1, self.timeout_AlipayOpen)