微信小程序开发交流qq群   581478349

   承接微信小程序开发。扫码加微信。

小程序需要先上线才能生成二维码

HTTP请求的效果图:

小程序展示的效果图:

小程序展示二维码源码:

请求二维码图片base64路径,点击预览图片

  onLoad: function (options) {var that=this;util.request('http://localhost/erweima.php', 'get', { openid: wx.getStorageSync('openid'),toopenid:'123' }, '', function (res) {that.setData({scene: res.data})})}previewImage: function (e) {wx.previewImage({urls: this.data.scene.split(',')// 需要预览的图片http链接 })},

<image class='img' bindtap="previewImage" src='{{scene}}'></image>

PHP源码:

<?phpheader("Content-Type:text/html;charset=utf8"); header("Access-Control-Allow-Origin: *"); //解决跨域header('Access-Control-Allow-Methods:GET');// 响应类型  header('Access-Control-Allow-Headers:*'); // 响应头设置 $link=mysql_connect("localhost","root","root"); mysql_select_db("business_card", $link); //选择数据库mysql_query("SET NAMES utf8");//解决中文乱码问题XgetWxcode();function getWxAccessToken(){$appid='appid';//填你的appid$appsecret='appsecret';//填你的appsecret$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret;$access_token = makeRequest($url);$access_token = json_decode($access_token['result'],true);return $access_token;
}
/*** 发起http请求* @param string $url 访问路径* @param array $params 参数,该数组多于1个,表示为POST* @param int $expire 请求超时时间* @param array $extend 请求伪造包头参数* @param string $hostIp HOST的地址* @return array    返回的为一个请求状态,一个内容*/
function makeRequest($url, $params = array(), $expire = 0, $extend = array(), $hostIp = '')
{if (empty($url)) {return array('code' => '100');}$_curl = curl_init();$_header = array('Accept-Language: zh-CN','Connection: Keep-Alive','Cache-Control: no-cache');// 方便直接访问要设置host的地址if (!empty($hostIp)) {$urlInfo = parse_url($url);if (empty($urlInfo['host'])) {$urlInfo['host'] = substr(DOMAIN, 7, -1);$url = "http://{$hostIp}{$url}";} else {$url = str_replace($urlInfo['host'], $hostIp, $url);}$_header[] = "Host: {$urlInfo['host']}";}// 只要第二个参数传了值之后,就是POST的if (!empty($params)) {curl_setopt($_curl, CURLOPT_POSTFIELDS, http_build_query($params));curl_setopt($_curl, CURLOPT_POST, true);}if (substr($url, 0, 8) == 'https://') {curl_setopt($_curl, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($_curl, CURLOPT_SSL_VERIFYHOST, FALSE);}curl_setopt($_curl, CURLOPT_URL, $url);curl_setopt($_curl, CURLOPT_RETURNTRANSFER, true);curl_setopt($_curl, CURLOPT_USERAGENT, 'API PHP CURL');curl_setopt($_curl, CURLOPT_HTTPHEADER, $_header);if ($expire > 0) {curl_setopt($_curl, CURLOPT_TIMEOUT, $expire); // 处理超时时间curl_setopt($_curl, CURLOPT_CONNECTTIMEOUT, $expire); // 建立连接超时时间}// 额外的配置if (!empty($extend)) {curl_setopt_array($_curl, $extend);}$result['result'] = curl_exec($_curl);$result['code'] = curl_getinfo($_curl, CURLINFO_HTTP_CODE);$result['info'] = curl_getinfo($_curl);if ($result['result'] === false) {$result['result'] = curl_error($_curl);$result['code'] = -curl_errno($_curl);}curl_close($_curl);return $result;
}
function getWxcode(){$ACCESS_TOKEN=getWxAccessToken();$url="https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=".$ACCESS_TOKEN['access_token'];$post_data=array('page'=>'pages/index/index','scene'=>'34,S853EE4QRP'//34%2CS853EE4QRP);$post_data=json_encode($post_data);$data=send_post($url,$post_data);$result=data_uri($data,'image/png');echo $result;return '<image src='.$result.'></image>';}/*** 消息推送http* @param $url* @param $post_data* @return bool|string*/
function send_post( $url, $post_data ) {$options = array('http' => array('method'  => 'POST','header'  => 'Content-type:application/json',//header 需要设置为 JSON'content' => $post_data,'timeout' => 60//超时时间));$context = stream_context_create( $options );$result = file_get_contents( $url, false, $context );return $result;}
//二进制转图片image/png
function data_uri($contents, $mime)
{$base64   = base64_encode($contents);return ('data:' . $mime . ';base64,' . $base64);
}
?>

把二维码保存到用户的手机博客源码链接 点击跳转

微信小程序生成小程序二维码 php 直接可以用相关推荐

  1. uni-app微信小程序生成自定义参数二维码,跳转小程序指定页面,获取参数;uni-app微信小程序获取二维码自定义参数;微信小程序生成动态参数二维码;uni-app微信小程序获取动态参数二维码;

    一.场景需求: 在小程序个人名片页面A页面,生成用户的个人名片二维码(该二维码携带用户的唯一标识id):微信扫一扫或长按图片识别这个二维码,可以跳转到小程序的B页面,并且在B页面拿到二维码上的唯一标识 ...

  2. 微信小程序生成自定义参数二维码

    微信小程序生成自定义参数二维码 前言 实现 尾巴 前言 最近项目中要用到二维码分享功能,需要封装一些自定义的参数通过二维码分享.查看官方文档,发现系统提供了生成二维码的功能,但是细看才发现官方提供的接 ...

  3. 微信小程序生成详情页面二维码

    在获取二维码之前我们首先要获取到access_token. 1.获取access_token 官方接口:https://api.weixin.qq.com/cgi-bin/token?appid= ' ...

  4. 微信小程序生成页面分享二维码(代码亲测有效)

    /*** 获取不限制的小程序码(没有数量限制)** @param accessToken* @param page* @return*/public void getUnlimitedQRCode(S ...

  5. 微信小程序生成跳转二维码

    官方三种方式,当前我们用第二种 微信二维码官方文档: wxacode.get | 微信开放文档 (qq.com) 工具接口代码: import com.alibaba.fastjson.JSON; i ...

  6. 微信小程序生成海报带二维码功能

    wxml文件 <view><text class='shareText'>生成海报分享至</text><view class='imgBox'>< ...

  7. uniapp微信小程序生成带个人二维码的海报

    1:Sansnn-uQRCode 导入插件(生成二维码)(插件市场)(源码和结果如下) 2:弹窗展示海报内容 3:createCanvasImage绘制canvas海报 4:canvasToTempF ...

  8. 微信小程序生成带logo二维码

    先上图,看看是不是你想要的!!! 引入js直接用 页面就一个画布就行,标上id,宽高 qrcodejs下载地址链接:https://pan.baidu.com/s/1pqpTQxMxguAf0lMcg ...

  9. 微信小程序生成小程序二维码图片无法正常显示的问题

    调用将微信小程序生成小程序二维码图片接口时,在前端无法显示的问题 下面是接口的地址以及开发文档: https://developers.weixin.qq.com/miniprogram/dev/ap ...

  10. 小程序如何关联微信小程序二维码,实现二码聚合

    相信大家在停车场遇到过这样的场景,在停车场入场和出场时,不管我们是用微信还是支付宝,只需台扫同一个二维码,自动识别打开各端小程序,并带入参数停车场id和通道id. 这种方式一般统称为二维码聚合或者说是 ...

最新文章

  1. 《学习vi编辑器》的学习笔记1
  2. linux笔记本没有insert,无法在Linux中将UTF8插入数据库MySQL(Can not insert UTF8 to Database MySQL in Linux)...
  3. Python_基础知识储备
  4. 报错后返回输入参数的界面
  5. 传统存储方式_分布式存储 vs 传统SAN、NAS 的优缺点分析
  6. Android 性能优化---(8)APP启动时间优化指南
  7. 软件工程中需要学习和掌握的软件都有哪些_上海理工大学869软件工程考研经验...
  8. vue中的v-if和v-show的区别
  9. php 判断输入字符串,php 判断(输入框) 字符串函数
  10. 什么是竞品分析?竞品分析全流程解析
  11. AI 智能写作与智能写诗
  12. java星号心形代码_心形原创符号
  13. python可以制作游戏脚本吗_python制作填词游戏步骤详解
  14. Django安全认证机制CSRF
  15. 动态规划——计算二项式系数问题
  16. 安装PyUserInput报错解决
  17. C#通过SendMessage消息来发送接收文本消息设定控件text
  18. R语言ggplot2 | 循环画图及导出
  19. LintCode 题解 |Google 面试题:Take Coins
  20. 使用 ANTs 进行 MRI (结构、功能)图像配准——安装,配准详细解答

热门文章

  1. Android学习笔记进阶十一图片动画播放(AnimationDrawable)
  2. JavaScript正则表达式基础知识汇总
  3. javascript 基础篇2 数据类型,语句,函数
  4. 读懂ConnectString 中 enlist 设置的含义
  5. NDK crash栈信息的错误定位
  6. libevent源码深度剖析
  7. 将DBF,XLS,XML,MDB文件导入C#DataGrid的方法
  8. 在 ASP.NET 中执行 URL 重写
  9. C#程序设计语言Version2.0简介
  10. Simple Dynamic Strings(SDS)源码解析和使用说明二