今天在做微信公众号支付的时候,遇到一个bug,在当前支付页面点击支付,就会报错,提示当前页面的URL未注册。如下图:

但是,这个URL我们是在后台微信公众号配置了的,所以说不会出错。

但是我们刷新一次当前页面,再点击立即充值就会成功。我就在里面写了一个刷新当前页面的方式,来进行支付。

但是试了好几种刷新当前页面的方法,都不可以。在了解到,vue在微信里的刷新方式是不生效的。

最终发现了解决方法:

在微信支付时,当调用微信支付的时候,微信会判断当前页面和微信公众号后台设置的支付授权目录是否一致,他会把页面最后一次刷新的url作为判断依据(如果用户刷新了任何页面,这个页面就是支付页面),这个时候,单页应用的路由中‘#’后面的内容也会被传递过去,在微信的判断流程里,这个url和设置的目录是不匹配的,因为涉及到多个页面都会发起支付请求,所有设置多个带页面参数的url是不合理的,所以这里在‘#’前面添加了‘?’,让微信忽略‘?’后面的内容。

解决方式:

当我在’#‘前面添加’?’,这个时候微信会把’?‘后面的内容当做参数而vue可以识别’?#’,这样既可以避免出现出现提示当前页面url未注册的错误在视图加载后,修改url(这样不会触发页面重新加载,其他框架也可做类似处理)

mounted() {

if (window.location.href.indexOf("?#") < 0) {

window.location.href = window.location.href.replace("#", "?#");

}

}

vue 调用共众url_vue单页面,在微信公众号支付中遇到的URL未注册BUG解决方法-Go语言中文社区...相关推荐

  1. 单页面应用微信公众号开发

    最近一年开发的项目都是微信公众号相关的,遇到了很多坑,没有发现一个相对来说完整的文档,因此自己记录一下,欢迎大家补充. 获取用户的唯一标识 在用户与公众号产生消息交互后,公众号可获得用户的openid ...

  2. 微信公众号页面支付接口java,[Java教程]微信公众号支付(三):页面调用微信支付JS并完成支付...

    [Java教程]微信公众号支付(三):页面调用微信支付JS并完成支付 0 2015-09-15 15:00:30 一.调用微信的JS文件 1.首先要绑定[JS接口安全域名],"公众号设置&q ...

  3. vue 微信公众号支付接口_基于vue的h5项目之支付宝支付与微信支付

    本文仅记录基于vue开发h5项目过程中使用支付宝和微信支付过程中的重点与槽点,仅为前端部分,如有疏漏不正之处,请于文末评论探讨.注意:标红部分灰常重要,仔细阅读官方文档非常重要,耐心非常重要,细心非常 ...

  4. ios调用微信支付提示当前页面的URL未注册

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

  5. php微信公众号支付vue,vue项目使用微信公众号支付总结及遇到的坑

    微信公众号支付 1. 使用jssdk调用微信支付,具体查看开发文档: 使用的vuex,在mutations中 wechatPay (state, data) { state.payObject = d ...

  6. vue 微信公众号支付接口_总结vue项目中使用微信公众号支付的方法

    本篇文章给大家带来的内容是总结vue项目中使用微信公众号支付的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 微信公众号支付 1. 使用jssdk调用微信支付,具体查看开发文档 ...

  7. vue+webpack打包发布到线上后微信公众号H5部分打开白屏,刷新又好了

    vue+webpack打包发布到线上后微信公众号H5部分打开白屏,刷新又好了 1.问题 2.原因 这次可能的原因 3.过渡方案 4.解决方案 4.1 配置nginx服务器 4.2 前端打包保留两个版本 ...

  8. js如何调用h5的日期控价_微信公众号支付H5调用支付解析

    最近项目需要微信支付,然后看了下微信公众号支付,虽然不难,但是细节还是需要注意的,用了大半天时间写了个demo,并且完整的测试了一下支付流程,下面分享一下微信公众号支付的经验. 一.配置公众号微信支付 ...

  9. h5通过php微信支付宝支付,用H5调用支付微信公众号支付的解析

    这篇文章主要为大家详细介绍了微信公众号支付H5调用支付,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近项目需要微信支付,然后看了下微信公众号支付,虽然不难,但是细节还是需要注意的,用了大半天时 ...

最新文章

  1. mysql update时数据不存在新增_mysql sql语句新增判断,存在修改,不存在新增
  2. 决策智能(Decision Intelligence)二三事
  3. 安卓高手之路之 WindowManager
  4. Java中equals、==和hashcode()
  5. 【C++】Visual Studio教程(三) - 项目和解决方案
  6. 计算机网络于20世纪60年代萌芽,计算机网络的发展经过哪几个阶段?
  7. pytorch之object.grad.zero_()
  8. 在伦敦逛菜市场_我在伦敦进行岗后求职的经验教训
  9. 【报告分享】中国零售业公私域运营手册暨实施指引.pdf(附下载链接)
  10. python字符串左_Python去除字符串左边指定字符
  11. webdriver原理
  12. js模块化编程发展历程
  13. Java项目经验面试总结
  14. 国产操作系统之深度deepin安装
  15. 发送邮件被对方服务器退回是什么原因导致的?
  16. php解压有密码的zip,linux下解压有密码的rar压缩包的方法
  17. Continous Integration.Continous Development,Continous Delivery之间的关系
  18. C语言大数阶乘取余,python中math模块常用函数介绍 取模(取余)取绝对值 求阶乘 求最大公约数最小公倍数 取对数 取根号 取幂(取次方) 取整函数 三角函数与反三角函数...
  19. JAVA钓鱼游戏_5个小时写一个扑克牌游戏——金钩钓鱼
  20. 爱立信实验室实习感想(二)

热门文章

  1. 最强六大开源轻量级人脸检测项目分析
  2. 如何评判一个深度学习框架?
  3. OpenCV视频分析背景提取与前景提取
  4. 机器视觉系统设计关键:成像基准
  5. 基于OpenCV的实用图像处理操作
  6. 前端之图形学-2 着色器
  7. Python中的常规习题
  8. $\be$-QGE 的弱强唯一性
  9. RDS读写分离,海量数据一键搞定
  10. mysql5.6.20二进制安装