redengineer / redmini

小红书小程序
17 stars 4 forks source link

xhs.requestOrderPayment 传入H5中间页是否支持引入web-view sdk 实现与小程序交互? #15

Closed dandelion-Chen closed 2 years ago

dandelion-Chen commented 2 years ago

系统环境(必填)

问题模块(必填)

基础库版本或小红书APP版本(必填)

小红书版本:v7.37.3

重现步骤 和 复现问题的最小demo Github链接

使用 xhs.requestOrderPayment API 配置支付h5中间页引入 web-view sdk ,无法唤起小程序页面。 image

期望结果 和 实际结果(必填)

使用 xhs.requestOrderPayment API 配置支付h5中间页支付引入 web-view sdk 实现与小程序交互,正常唤起小程序页面。

补充(猜测可能的原因是什么,你有啥想法,选填)

xutm commented 2 years ago

支持的,通过 location.url = 'xhsdiscover://',就可以了。

https://miniapp.xiaohongshu.com/third/api-3rd-doc/rmpDeal

image
dandelion-Chen commented 2 years ago

支持的,通过 location.url = 'xhsdiscover://',就可以了。

https://miniapp.xiaohongshu.com/third/api-3rd-doc/rmpDeal

image

支付中间页使用 location.url = 'xhsdiscover://' 回到小红书APP 是不是行不通呢? 在手机浏览器是可以正常唤起小红书的(如视频1),但小程序中唤起支付中间页触发并不生效(如视频2)

https://user-images.githubusercontent.com/11973539/167988077-4a5e5896-1cc8-47f7-aebf-7e409d2fe408.mp4

https://user-images.githubusercontent.com/11973539/167988209-f6217e8c-6226-4fe1-af88-746c27274449.mp4

xutm commented 2 years ago

支持的,通过 location.url = 'xhsdiscover://',就可以了。 https://miniapp.xiaohongshu.com/third/api-3rd-doc/rmpDeal

image

支付中间页使用 location.url = 'xhsdiscover://' 回到小红书APP 是不是行不通呢? 在手机浏览器是可以正常唤起小红书的(如视频1),但小程序中唤起支付中间页触发并不生效(如视频2)

1652326981198673.mp4 1652326988255724.mp4

交易流程图的第 19 步,关注下 「安卓微信、支付宝和 i0s 支付宝支付可直接跳回小红书小程序 ios 微信支付会打开浏览器,跳转到开发者 H5 支付结果页,需要开发者使用"location.url="'xhsdiscover://" 方式跳回小红书」

跳转回小红书,开发者仅需要关注 ios 微信支付场景。

xutm commented 2 years ago

交易流程中,第 12 步打开开发者 h5 页面,用的是独立的 web-view 容器,没有提供 js-sdk。