javascript - 前端接口二维码显示的问题

查看:157
本文介绍了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;

}

我需要请求服务器 将这张图片展示出来
思路:

  1. 请求完这个接口 直接存储到数组 前端ajax接收不到值

  2. 但是用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&parame=哇哈哈" />
去年写的代码,可以适当按照你的思路优化一下

这篇关于javascript - 前端接口二维码显示的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆