diff --git a/application/index/controller/Goods.php b/application/index/controller/Goods.php index d50a99506..0b76ebea2 100755 --- a/application/index/controller/Goods.php +++ b/application/index/controller/Goods.php @@ -71,6 +71,9 @@ class Goods extends Common $this->assign('goods', $goods[0]); $this->assign('home_seo_site_title', $goods[0]['title']); + // 二维码 + $this->assign('qrcode_url', MyUrl('index/qrcode/index', ['content'=>urlencode(base64_encode(MyUrl('index/goods/index', ['id'=>$id], true, true)))])); + // 商品访问统计 GoodsService::GoodsAccessCountInc(['goods_id'=>$id]); diff --git a/application/index/controller/Qrcode.php b/application/index/controller/Qrcode.php index 785feaad5..c11c1adcb 100755 --- a/application/index/controller/Qrcode.php +++ b/application/index/controller/Qrcode.php @@ -38,7 +38,7 @@ class QrCode extends Common $level = isset($params['level']) && in_array($params['level'], array('L','M','Q','H')) ? $params['level'] : 'L'; $point_size = isset($params['size']) ? min(max(intval($params['size']), 1), 10) : 6; $mr = isset($params['mr']) ? intval($params['mr']) : 1; - $content = isset($params['content']) ? urldecode(trim($params['content'])) : __MY_URL__; + $content = isset($params['content']) ? base64_decode(urldecode(trim($params['content']))) : __MY_URL__; \QRcode::png($content, false, $level, $point_size, $mr); } } diff --git a/application/index/view/default/goods/index.html b/application/index/view/default/goods/index.html index 95f264409..68fc8e402 100755 --- a/application/index/view/default/goods/index.html +++ b/application/index/view/default/goods/index.html @@ -100,7 +100,7 @@
diff --git a/extend/payment/Weixin.php b/extend/payment/Weixin.php index 97600801a..29ca1e26f 100644 --- a/extend/payment/Weixin.php +++ b/extend/payment/Weixin.php @@ -172,7 +172,7 @@ class Weixin // web支付 case 'NATIVE' : $pay_params = [ - 'url' => urlencode($data['code_url']), + 'url' => urlencode(base64_encode($data['code_url'])), 'order_no' => $params['order_no'], 'name' => urlencode('微信支付'), 'msg' => urlencode('打开微信APP扫一扫进行支付'),