ios调用JSAPI微信支付提示“当前页面的URL未注册”,而页面手动刷新后再次支付则正常,安卓也正常,肯定不是授权目录配置问题。

在这里插入图片描述

  在微信支付页面,当通过JSAPI微信支付的时候,微信会判断当前页面和微信支付中心设置的支付授权目录是否一致,但是vue单页面程序,如果不刷新页面的话,例如你是从页面‘/pages/index’开始浏览,使用了uni.redirect转向到支付页面,在不刷新的情况下,当调用微信支付的时候,依然识别为‘/pages/index’ 页面,所以点击支付是就会提示“当前页面的URL未注册:/pages/index” 的错误提示
解决方法:
  在生成H5的项目使用微信JSAPI支付,所有转向支付页面的页面通过location.href来实现,不要使用uni.redirect。
location.href=`${页面域名}/moblie/wuye/commonPay?id=${id}`;
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐