javascript - 前端接口二维码显示的问题
本文介绍了javascript - 前端接口二维码显示的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
需求:服务器生成支付宝付款二维码 前端需要进行展示
比如服务器是这么处理的 将图片直接输出到浏览器
//这里的qrcode是这样的参数 http://www.aplipy.com/2132123...
public function qrCode($qrcode)
{
$errorCorrectionLevel = "M";
$matrixPointSize = '8';
$marginSize = '1';
echo QRcode::png($qrcode, false, $errorCorrectionLevel, $matrixPointSize, $marginSize);
exit;
}
我需要请求服务器 将这张图片展示出来
思路:
请求完这个接口 直接存储到数组 前端ajax接收不到值
但是用img src的方法去请求接口输出的话 又无法把参数传递过去 有好的解决方案么??
想不到好的解决方案 请各路大神 指点一二 不胜感激
解决方案
其实你只要图片路径就可以了
class Public extends Base{
//生成二维码
public function create_qrcode(){
$qrcode = new \QRcode();
$option = $_GET('option');
$ext = urlencode($_GET('parame'));
switch($option){
case 'addfriend'://添加好友扫码
$url = C('APP_URL_INFO')."/Store/public/addfriend/account/".$ext;
break;
default:
exit(return_json('error','动作不存在',false));
}
$errorCorrectionLevel = "Q";
$matrixPointSize = "4";
$margin = 1;
$qrcode::png($url,false, $errorCorrectionLevel, $matrixPointSize,$margin);
}
}
然后直接访问使用 <img src="domian/Public/create_qrcode?option=addfriend¶me=哇哈哈" />
去年写的代码,可以适当按照你的思路优化一下
这篇关于javascript - 前端接口二维码显示的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文