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为支付订单页面



更多关于HarmonyOS 鸿蒙Next: app应用的webview内拉起微信支付后在微信内会先跳转到一个选择浏览器页面(空白页面)的实战教程也可以访问 https://www.itying.com/category-93-b0.html
自身应用module.json5还要加上这个
更多关于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内能够顺利完成支付流程,避免不必要的页面跳转。