皇上的第八子
皇上的第八子
  • 发布:2021-04-16 19:15
  • 更新:2021-04-16 19:30
  • 阅读:291

【报Bug】安卓手机使用2个原生子窗口subNVue加canvas绘画,会导致‘返回键’出bug

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS Catalina 10.15.2 Beta版(19C56a)

HBuilderX类型: Alpha

HBuilderX版本号: 3.1.10

手机系统: Android

手机系统版本号: Android 10

手机厂商: 小米

手机机型: 小米9

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

页面代码在附件里。
pages.json里的页面配置:

{  
            "path" : "pages/live-video/live-video",  
            "style" : {  
				"navigationBarTitleText":"",  
				"app-plus": {  
					"titleNView": {  
						"buttons": [  
							{  
								"text": "\ue667",  
								"fontSrc":"/static/font_eibktlmzo5/iconfont.ttf",  
								"fontSize": "36rpx",  
								"width": "40px",  
								"float": "right"  
							}  
						]  
					},  
					"subNVues":[  
						{    
							"id": "concat", // 唯一标识    
							"path": "pages/live-video/subnvue/subnvue", // 页面路径    
							"type": "popup",  
							"style": {   
								"width": "100%",  
								"height": "451rpx",  
								"position": "absolute",  
								"bottom":"0"  
							}    
						},  
						{  
							"id": "concatHB", // 唯一标识    
							"path": "pages/live-video/subnvue/subnvueHB", // 页面路径    
							"type": "popup",  
							"style": {   
								"width": "690rpx",  
								"height": "1134rpx",  
								"margin": "auto",  
								"bottom":"130rpx",  
								"background": "transparent"  
							}    
						}  
					]    
				}  
			}  
        }  

操作步骤:

调用附件里live-video.vue里的openNvue方法,打开原生子窗口subnvue.nvue,再从subnvue.nvue窗口给live-video.vue里uni.$on('page-popup')通信来关闭subnvue.nvue并调用drawShareImage()和openNvueHB(),进行canvas绘画和打开subnvueHB.nvue子窗口。

预期结果:

操作完上述步骤后,使用‘返回键’能返回到上一页。

实际结果:

操作完上述步骤后,使用‘返回键’能返回到上上上一页。

bug描述:

**页面上使用了2个原声子窗口加canvas绘画后,点击一次‘返回键’,会触发多次返回效果。
**

2021-04-16 19:15 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复