收藏
回答

h5调api支付和sdk支付都调通了调起支付,但是套一层<web-view>标签,ios就起不来了

情况感觉有点复杂,我写详细点。

我的页面时uni宽假下的vue写的,需要放在被人的小程序里,所以需要套一层 web-view 标签(微信社区这个编辑器,标签写全,加了书名号,竟然被当作真标签,没识别)


那个拼的链接(https://open.weixin.qq.com/connect/oauth2/authorize?xxxxx

/* 重点 */ 直接在微信里点是可以跳转 /* 重点 */,浏览器会把 code 和 state 拼了进去

但是 uni 的 vue 不能用 vue-router,所以地址是hash,会自动结尾加个 #/ ,(我是半路加进项目的,搞了好久,改不成 history 的方式,找到个uni-smiple-router,加不进去,我比较菜)

于是我在我的页面首页把地址栏里的内容取出来后,拿去搞 openid 和 登陆了

然后用 history.replaceState 把地址清理了一下(因为之前出现了各种问题)

这样在支付页面的时候,可以调通了,调起了支付,我试了 jsapi 支付和 jssdk 支付都成功了(ios和安卓都能拉起,支付,也查到了单号)


但是当我把这个部署好,调通了的链接放在了小程序的 web-view 标签里面时,

(安卓机还是可以的)ios拉起支付就会失败,jsapi支付的回调就是 {err_msg:"getBrandWCPayRequest:fail_no permission to execute"}


有没有大佬遇到过,解决了的,真的调了好几天了,人要没了

最后一次编辑于  09-01
回答关注问题邀请回答
收藏
登录 后发表内容
问题标签