在微信小程序中使用web-view打开一个h5项目,h5里可以下单、支付。支付使用JSAPI支付。因为支付需要获取用户的openid,获取用户openid需要做微信网页授权,网页授权需要location.href如下地址,https://open.weixin.qq.com/connect/oauth2/authorize?appid=......
但是web-view打开陌生域名需要配置业务域名,open.weixin.qq.com是微信的域名,所以行不通。
而且使用jsapi需要引http://res.wx.qq.com/open/js/jweixin-1.6.0.js 这个域名的文件,域名也需要配置,也行不通。
所以,这个方案走不通么?
为什么要打开一个h5项目,而不做小程序支付,因为这个项目在微信外部也需要用,所以使用h5是更好的办法。
以下截图是小程序支付文档提到的,这句话怎么理解呢?是说在小程序中调起支付收银台仅这一步时不能拉起微信支付收银台,还是说在小程序中不论什么情况,不能用jsapi支付?
这么说吧,内嵌H5你就别想支付,官方不允许。
楼主后面怎么处理的?
感谢以上朋友的热心解答,感谢🙏
我再总结下:
h5内可以跳转到小程序支付
1、网页授权链接可以打开,无需配置业务域名;部分JSSDK接口也支持,可参考文档:https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html#%E7%9B%B8%E5%85%B3%E6%8E%A5%E5%8F%A3-2 。
2、是的,目前小程序内不支持使用H5支付,只能使用小程序支付。