HarmonyOS 鸿蒙Next: app应用的webview内拉起微信支付后在微信内会先跳转到一个选择浏览器页面(空白页面)

HarmonyOS 鸿蒙Next: app应用的webview内拉起微信支付后在微信内会先跳转到一个选择浏览器页面(空白页面)

//跳转方法 static openWechat(url:string, context: common.UIAbilityContext){ let want: Want = { bundleName: ‘com.tencent.wechat’, abilityName: ‘EntryAbility’, uri: url, parameters:{ } } context.startAbility(want).then(()=>{ Logger.info(SystemUtil.TAG, openwx success) }).catch((err:BusinessError)=>{ Logger.info(SystemUtil.TAG, openwx error ${err.toString()}) }) }

//调用 openWechat(“weixin://dl/business/?ticket=********”)

通过上述代码片段能跳转微信并拉起支付,但是在拉起支付页面前,先进入了一个选择浏览器的页面,请问怎么能去掉这个中间页呢(不明白为什么会有这个中间页面)

如下图:图1、图2为跳转到微信后,图3为支付订单页面

![cke_9017.png](data-originheight=“1564” data-originwidth=“702” height=“448” src=“https://alliance-communityfile-drcn.dbankcdn.com/FileServer/getFile/cmtybbs/102/207/755/0410086000102207755.20250227170427.26627843255317512899463902162954:50001231000000:2800:2E3C1FF34654E5E0941B55FCAF72AB5A700806371ABB1BC16E82611A91C0D387.png” width=“201”)

![cke_9961.png](data-originheight=“1248” data-originwidth=“564” height=“446” src=“https://alliance-communityfile-drcn.dbankcdn.com/FileServer/getFile/cmtybbs/102/207/755/0410086000102207755.20250227170531.57641492870134937032911023351961:50001231000000:2800:01A02332F80EB868C46BEC7A3660D64CF11BFDCEEAE8C2A250EC56CF99EF6AFC.png” width=“203”)

![cke_12824.png](data-originheight=“1560” data-originwidth=“700” height=“440” src=“https://alliance-communityfile-drcn.dbankcdn.com/FileServer/getFile/cmtybbs/102/207/755/0410086000102207755.20250227170718.73615554210287336049953588442807:50001231000000:2800:90D5E45AB3479B1445B833DA0D619038496AC1D049A19DDFFA145B4939169719.png” width=“197”)


更多关于HarmonyOS 鸿蒙Next: app应用的webview内拉起微信支付后在微信内会先跳转到一个选择浏览器页面(空白页面)的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

自身应用module.json5还要加上这个

cke_1752.png

更多关于HarmonyOS 鸿蒙Next: app应用的webview内拉起微信支付后在微信内会先跳转到一个选择浏览器页面(空白页面)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


一楼二楼的actions都加上了,还是有空白页,

把entity也加上这个"entity.system.home"试试,

或者你不传uri试试,

找HarmonyOS工作还需要会Flutter技术的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17

加个action:‘ohos.want.action.sendData’。

建议直接用微信的sdk:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/ohos.html

在HarmonyOS鸿蒙Next中,当App应用的WebView内拉起微信支付时,出现跳转到选择浏览器页面的情况,可能是由于微信支付SDK与鸿蒙系统的WebView兼容性问题导致的。鸿蒙系统的WebView在处理某些第三方支付SDK的跳转逻辑时,可能会出现未预期的行为,导致跳转到空白页面或选择浏览器页面。

这种情况通常与系统的WebView引擎对URL跳转的处理机制有关。鸿蒙系统的WebView可能未能正确解析微信支付SDK返回的URL,导致系统误认为需要外部浏览器来处理该URL,从而弹出选择浏览器的页面。

此外,微信支付SDK在鸿蒙系统上的适配可能存在不完善之处,导致在WebView中拉起支付时,未能正确触发支付流程,而是跳转到空白页面。

解决此类问题通常需要微信支付SDK与鸿蒙系统WebView的进一步适配和优化,确保在WebView内能够顺利完成支付流程,避免不必要的页面跳转。

回到顶部