小程序页面生成相应小程序码
小程序不能分享到朋友圈,这点可能让大家头疼,那直接把相应页面生成小程序码,再合成一张海报是不是就可以分享的朋友圈了,并且还很有档次。
下面说下如果调用微信接口,生成小程序码,先上代码吧。
第一种 生成小程序码保存到服务器
//调用接口生成页面小程序码 path可以通过参数传递进来
public function getwxaqrcode(){$access_token = $this->AccessToken();$url = 'https://api.weixin.qq.com/wxa/getwxacode?access_token='.$access_token;$path="pages/mine/mine/mine?query=1";$width=430;$data='{"path":"'.$path.'","width":'.$width.'}';$return = $this->request_post($url,$data);//将生成的小程序码存入相应文件夹下file_put_contents('./public/wxcode/img/'.time().'.jpg',$return);}
//获取accesstokenpublic function AccessToken(){$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=appsecret';$AccessToken = $this->request_post($url);$AccessToken = json_decode($AccessToken , true);$AccessToken = $AccessToken['access_token'];return $AccessToken;}
//请求函数public function request_post($url, $data){$ch = curl_init();$header = "Accept-Charset: utf-8";curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($ch, CURLOPT_HTTPHEADER, $header);curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);curl_setopt($ch, CURLOPT_AUTOREFERER, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $data);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$tmpInfo = curl_exec($ch);if (curl_errno($ch)) {return false;}else{return $tmpInfo;}}}
第二种 JS直接生成当前页面小程序码
首先获取access_token 第一种方法里有获取办法
//注意:以下参数值不可以直接复制粘贴使用,需要自己根据上面的链接+参数获取使用
{"access_token": "12_fbGiPb3QuOW9M6n-Abg0ik4My2NocTJZZiAIAEUU", "expires_in": 7200
}
获取完access_token,下面开始正式我们的请求:
//index.js
//获取应用实例
const app = getApp()Page({data: {},onLoad: function (options) {var that = this;var scene = decodeURIComponent(options.scene)// 生成页面的二维码wx.request({
//注意:下面的access_token值不可以直接复制使用,需要自己请求获取。严谨作法应该把TOKEN和过期时间做个本地缓存,有的话两小时内直接用缓存,否则再调用获取TOKEN接口获取url: 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=AbgEb2z0il9eIsqn6pWJTmSkvTcJhtb1As38-',data: {scene: '000',page: "pages/index/index" //这里按照需求设置值和参数 },method: "POST",responseType: 'arraybuffer', //设置响应类型success(res) {console.log(res)var src2 = wx.arrayBufferToBase64(res.data); //对数据进行转换操作that.setData({src2})},fail(e) {console.log(e)}})},})
最后把生成的小程序码展示到页面上
<view><view class='img'><image src='data:image/png;base64,{{src2}}'></image></view>
</view>
小程序码分两种:前面一种为菊花式小程序码(接口A和接口B),另一种是狗皮膏药式QR码(接口C)
接口A:适用于需要的码数量较少的业务场景 接口地址:
https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN
注意:通过该接口生成的小程序码,永久有效,数量限制见文末说明,请谨慎使用。用户扫描该码进入小程序后,将直接进入 path 对应的页面。
接口B:适用于需要的码数量极多的业务场景
接口地址:
https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN
注意:通过该接口生成的小程序码,永久有效,数量暂无限制。用户扫描该码进入小程序后,开发者需在对应页面获取的码中 scene 字段的值,再做处理逻辑。使用如下代码可以获取到二维码中的 scene 字段的值。调试阶段可以使用开发工具的条件编译自定义参数 scene=xxxx 进行模拟。首页onLoad的时候获取参数需var scene = decodeURIComponent(options.scene)
接口C:适用于需要的码数量较少的业务场景
接口地址:
https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN
注意:通过该接口生成的小程序二维码,永久有效,数量限制见文末说明,请谨慎使用。用户扫描该码进入小程序后,将直接进入 path 对应的页面。
小程序页面生成相应小程序码相关推荐
- 小程序一键生成系统网站源码
简介: 小程序一键生成系统网站源码,亲测没有问题,项目一本万利! 搭建部署方式: 测试环境:Linux+宝塔+php5.6+mysql5.5 第一步:修改配置信息 修改指引: 1:修改数据库配置连接路 ...
- ThinkPHP优雅草小程序一键生成运营管理系统源码
介绍: TThinkPHP优雅草小程序一键生成运营管理系统源码,自由DIY布局 一键生成小程序,无需编程,各行业模版直接套用,轻松搭建小程序. 源码安装方法: 1.把源码和数据库中2.cnhjdy.n ...
- python小工具myqr生成动态二维码
python小工具myqr生成动态二维码 (一)安装 (二)使用 (一)安装 命令: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: myqr --he ...
- 最新鲁班H5页面生成工具系统源码+功能强大/仿易企秀
正文: 最新鲁班H5页面生成工具系统源码+功能强大/仿易企秀,这系统的功能真的非常强大,都是主流很高级的一些技术开发的. Vue2.0开发,通过拖拽的形式,生成页面的工具,类似易企秀.百度H5等工具. ...
- 飞鹅小票打印机嵌入生成指定小程序页面二维码的解决方案 | 扫普通链接二维码打开小程序示例 | 生成正方形小程序码
部分朋友不需要打印机的业务,则 忽略有关打印机的部分 即可. 其他有关 微信小程序配置的介绍是通用的!通用的! 生成正方形小程序码,请看 标题一. 扫普通链接生成的二维码打开小程序,请看 标题二. 目 ...
- 微信小程序订单生成支付二维码接口 code
手机的小程序订单是直接拉起支付界面的,有些朋友需要生成支付二维码 这边就需要去调用微信的支付二维码接口了 需要的参数是 session_id, timeStamp, nonceStr, package ...
- h5跳转小程序页面url_微信小程序页面跳转方法
我所知道的,微信小程序页面跳转有以下方法,下面分情况说明下 一.利用小程序提供的 API 跳转: 1.简单page页面之间跳转 // 保留当前页面,跳转到应用内的某个页面,使用wx.navigateB ...
- 雨尘SEO静态页面生成系统版本源码3秒钟可生成上千条单页面SEO必备神器
简介: 一款随机静态页面生成系统,一秒钟可生成上千条单页面,批量生成单页用来做SEO是非常不错的源码. 雨尘SEO静态页面生成系统PHP网站源码v1.3版本,支持文章采集,功能,多模板选择批量生成单页 ...
- labview程序打包生成exe安装程序(目标电脑无labview)
文章目录 1.创建labview工程 2.生成应用程序 3.生成安装程序 目标:在没有安装labview的电脑上,安装exe程序 首先创建好工程,然后生成应用程序,使用应用程序可以在安装有labvie ...
最新文章
- 1_itemtele
- TI CC2541 BLE协议栈蓝牙MAC 地址
- Fedora 30可能默认启用DNF的best模式
- vue 传递 对象 路由_vue 04 -vue路由对象($route)参数简介以及和router的区别
- python输入n×n的矩阵0和1_关于Python数组和矩阵的用法X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]...
- 【Java线程】深入理解Volatile关键字和使用
- Spring : ImportBeanDefinitionRegistrar源码分析
- 【Linux】学习历程
- 基于etcd+confd通过nginx对docker服务混合注册发现详解
- Unity 编辑器扩展 子物体材质替换
- (啤酒,红酒,白酒,料酒)豆瓣(剁椒)鲫鱼做法记录
- 谷歌卫星影像免费下载?来看这些软件
- C语言二进制、八进制、十进制、十六进制深入探究
- 计算机应用基础操作题答案,电大本科计算机应用基础网考操作题及答案
- 全国计算机等级考试二级C语言考试题
- Pytorch中DistributedSampler()中的随机因素
- 【离散】如何利用顶点数求树叶或知树叶求顶点
- SuperMap WebGL三维包加载3dtiles数据
- PDF417条码简介
- 数据平台专题会议第3天亮点