原生项目集成uniapp项目,更新高版本的wgt包,第一次打开白屏
- Dominant language
- JavaScript
- Stars
- 41.6k
- Forks
- 3.7k
- Avg merge
- 7h 6m
- Merged PRs (30d)
- 6
Description
**问题描述**
原生项目集成uniapp项目,更新高版本的wgt包,第一次打开白屏
**复现步骤**
[复现问题的步骤]
1. 原生项目版本1.0.0,集成的wgt包版本1.0.0;
2. 打包新的应用安装包1.1.0,集成的wgt包对应的版本也为1.1.0;
3. 不卸载1.0.0版本的应用安装包是,更新新版本1.1.0应用时,第一次打开uniapp页面时会出现白屏;
[或者可以直接贴源代码]
// 初始化小程序的配置信息对象
DCUniMPConfiguration *configuration = [[DCUniMPConfiguration alloc] init];
configuration.enableGestureClose = YES;
// 传递token信息
HDLESUniAppParameterModel *extraDataModel = [[HDLESUniAppParameterModel alloc] init];
NSString *regionUrl = @"";
if ([HDLESSDK sharedInstance].locaRegionUrl) {//如果有区域链接,则使用区域链接
regionUrl = [HDLESSDK sharedInstance].locaRegionUrl;
}else{
regionUrl = [HDLESSDK sharedInstance].regionUrl;
}
extraDataModel.data = @{@"nameValuePairs" : @{@"token" : [HDLESUserManager sharedInstance].accessToken, @"refreshToken" : [HDLESUserManager sharedInstance].refreshToken, @"serverAddress" : regionUrl, @"appKey" : [[HDLESSDK sharedInstance] appKey], @"appSecret" : [[HDLESSDK sharedInstance] appSecret]}};
configuration.extraData = [extraDataModel yy_modelToJSONObject];
configuration.path = uniPath;
[DCUniMPSDKEngine setDelegate:self];
[DCUniMPSDKEngine setCapsuleButtonHidden:YES];
configuration.openMode = DCUniMPOpenModePush;
WEAKSELF_AT
[DCUniMPSDKEngine openUniMP:kUniAppId configuration:configuration completed:^(DCUniMPInstance * _Nullable uniMPInstance, NSError * _Nullable error) {
if (uniMPInstance) {
// success
weakSelf_AT.currentUniMP = uniMPInstance;
HDLESLog(@"######打开uniApp成功!");
} else {
// error
HDLESLog(@"######打开uniApp失败!");
}
}];
**预期结果**
希望更新新版本应用时,打开小程序不出现白屏
**实际结果**
如果版本1打开过uni页面,然后覆盖更新的版本2在打开uni界面就会白屏。
如果版本1没打开过Uni界面,那么覆盖更新也不会白屏
**系统信息:**
- 发行平台: App
- 操作系统 如 iOS 16.6
- HBuilderX版本 3.99
- uni-app版本 3.99
- 设备信息 iPhonex
**补充信息**
会不会是缓存没有清理导致的,如果我在更新应用的时候强制清理下uniapp的缓存信息,会不会解决该问题,清理uniapp的缓存应该用哪个api?
Contributor guide
Assessment
This issue has not been assessed yet.