微信支付返回支付链接生成二维码问题
微信支付返回的二维码格式为: weixin://wxpay/bizpayurl?pr=
<img id="qrcodestr" src="{wechatUrl}" alt="二维码" width="170" />
将此二维码通过页面src的形式传递到后台生成二维码显示,这种情况后台是无法正常接收二维码参数的。
原因:带有特殊字符导致传递失败
解决方案:js编码 后台转码
#前台
var url = encodeURIComponent('${wechatPayurl}');
$("#qrcodestr").attr("src","${base}/pay/QRCode?wechatPayurl=" + url);#后台
String wechatPayurl = request.getParameter("wechatPayurl");
wechatPayurl = java.net.URLDecoder.decode(wechatPayurl, "UTF-8");
这样后台就可以正常接收了,然后通过QRCodeUtil.encode(wechatPayurl, output); 输出流的方式渲染到页面。
期间试过了通过前端js生成二维码,效果不理想,但是也可以实现,可以自己研究。
前几日遇到的问题,记录一下。
微信支付返回支付链接生成二维码问题相关推荐
- 微信小程序文字链接生成二维码,扫描识别二维码
给大家推荐一个非常实用且有趣的微信小程序:超实用工具箱. 超实用工具箱小程序里面包含了很多小工具,涵盖了工作.日常生活和娱乐版块.具体的功能大家可以打开微信扫描下方二维码,即刻体验: 接下来给大家介绍 ...
- Python 二维码的读取与生成:使用链接生成二维码、读取二维码里的链接
Python 二维码的读取与生成演示 ① 使用链接生成二维码 ② 读取二维码里的链接 [ 文章推荐 ] Python 绘制中国地图:使用 pyecharts 最新版本绘制中国地图实例详解,个性化地图定 ...
- 微信内置浏览器动态生成二维码并长按识别
现如今围绕微信生态相关开发已经非常常见,本期带来如何通过 qrcode.js 实现微信内置浏览器动态生成二维码并能够长按识别 以及 通过 html2canvas 生成图片并长按保存 说几个知识点 微信 ...
- dom 生成图片和链接生成二维码
1. dom 生成图片 此处使用的是 html2canvas 插件 和canvas2image插件 html2canvas 方法的第二个入参还有很多选项可以配置,详情请看这里这里 html 1 < ...
- 微信小程序业务-字符串生成二维码(weapp-qrcode)
微信小程序业务-字符串生成二维码(weapp-qrcode) 前言 邂逅weapp-qrcode 基本使用 详细参数 小程序组件中使用 image属性详解 想使用网络图片? 参考地址 前言 在小程序项 ...
- java 根据指定链接生成二维码
需求: 就是需要把一个报告网址链接生成二维码,然后渲染在报告中,扫描二维码的时候能访问到这个报告,效果就达到了 1.首先提前需要添加的maven依赖 <!-- https://mvnreposi ...
- 链接生成二维码( QRCode )
Vue中链接生成二维码 安装插件 sudo npm install qrcodejs2 --save 页面中引入 import QRCode from "qrcodejs2"; c ...
- iOS常用功能 - 根据链接生成二维码图片
根据链接生成二维码 1 -(void)generatingTwoDimensionalCode { 2 3 // 创建过滤器 4 CIFilter *filter = [CIFilter filter ...
- 百万前端之js通过链接生成二维码可以保存下载复制
在前端工作中,会遇到很多邀请好友的需求,这个时候就需要前端对需求进行实现了. 最终效果: 这个是做好以后的成品,根据链接生成二维码,提供保存二维码和复制链接功能,纯前端实现.话不多说直接上代码 htm ...
- 微信小程序使用weapp-qrcode生成二维码
<canvas style="width:108rpx;height:108rpx; canvas-id='qrcode'></canvas> // weapp-qr ...
最新文章
- 利用AOP实现对方法执行时间的统计
- 怎么安装python3-centos编译安装python3怎么做?
- FlipView和自定义值转换器
- 【安全漏洞】从补丁追溯漏洞触发路径
- macpro连接不到索尼耳机WH-1000XM3搜索不到索尼连接
- IdentityServer4 实现自定义 GrantType 授权模式
- python多进程和多线程一起使用_Python3多进程与多线程区别及使用(2.线程)
- OSI模型和TCP/IP协议族
- fckeditor 源代码下载
- 【游戏开发实战】Unity实现类似GitHub地球射线的效果(LineRenderer | 贝塞尔曲线)
- 郭海萍在《蜗居》的台词
- Linux(Ubuntu)之top命令
- Linux vi的剪切,复制和粘贴
- Java引用包的方法
- 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛错题笔记
- matlab——识别图像中的圆形目标
- 中国蚁剑安装使用教程
- Spring-JdbcTemplate环境搭配及基本功能
- STC15W204S——使用Keil5新建工程
- 英文android系统,安卓系统中英文对照
热门文章
- day27 - Sass
- 任务1_修改植物大战僵尸关卡和金币
- linux内核视频 网易,网易云课堂linux内核分析(二)
- 用unity画抛物面
- 爱签电子合同在教育培训行业中的应用
- Ruby‘s Adventrue游戏制作笔记(十)Unity添加动画
- Ruby‘s Adventrue游戏制作笔记(十七)Unity添加游戏胜利条件和失败条件和导出游戏
- 【带你吃透C++】运算符重载(赋值运算符重载)原来是这么一回事
- 链表从(C语言代码实现)0——>1(超详解)
- 移除微信昵称中的emoji字符