HarmonyOS 无法拉起账号登录页面

应用内支付,在手动退出账号,并杀掉账号登录页面的进程和当前App进程后,再次打开App,通过iap.queryEnvironmentStatus检查环境时,无法拉起账号的登录页面,报错1001860050。是否需要通过其他api在报错1001860050时,手动拉起登录页面?

示例代码:

iap.queryEnvironmentStatus(AppContextUtil.uiAbility!).then(() => { 
  let createPurchaseParam: iap.PurchaseParameter = { 
    // 购买的商品必须是您在AppGallery Connect网站配置的商品 
    productId: harmonyIapParams?.productId ?? '', 
    // iap.ProductType.CONSUMABLE://消耗型商品; 
    // iap.ProductType.NONCONSUMABLE:非消耗型商品; 
    productType: productType 
  } 
  iap.createPurchase(AppContextUtil.uiAbility!, createPurchaseParam).then(async (result) => { 
    //  拉起收银台 
  }).catch((error: BusinessError) => { 
  }) 
}).catch((error: BusinessError) => { 
  // 请求失败 
  Logger.e(HuaweiPayHelper.TAG, "下单支付失败," + error.message); 
  if (error.code == iap.IAPErrorCode.ACCOUNT_NOT_LOGGED_IN) { 
    ToastUtils.showShort('请登录账号') 
  } else { 
    ToastUtils.showShort('支付失败') 
  } 
});
HarmonyOS
2024-08-23 00:10:23
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

通过iap.queryEnvironmentStatus检查环境时,无法拉起账号的登录页面,会报错1001860050,对这个场景,iap不做过多处理,建议按照正常处理未登录即可。可以集成帐号接口引导登录,或者就引导用户去帐号中心登录。关于在退出账号之后,没有杀掉应用APP进程之前,在应用内购买VIP商品,可以拉起账号,这是因为在没有杀掉应用APP进程之前,购买接口createPurchase是有登录的,如果退出账号,是可以再拉起账号登录界面的。

分享
微博
QQ
微信
回复
2024-08-23 14:49:36
相关问题
HarmonyOS 华为账号登录报错1001500001
880浏览 • 1回复 待解决
HarmonyOS 华为账号登录接口返回信息
414浏览 • 1回复 待解决
HarmonyOS 怎么判断登录账号有变动
173浏览 • 1回复 待解决
华为账号登录获取不到手机号
314浏览 • 1回复 待解决
使用华为账号服务登录的示例代码
1626浏览 • 1回复 待解决
如何拉起设置蓝牙页面
2129浏览 • 2回复 待解决
拉起相册选择图片页面失败
1775浏览 • 1回复 待解决
HarmonyOS 请提供登录页面的实现样例
270浏览 • 1回复 待解决
HarmonyOS 密码登录页面未做防截屏
140浏览 • 1回复 待解决
HarmonyOS h5拉起系统扫码页面的demo
79浏览 • 1回复 待解决