小程序不能分享到朋友圈,这点可能让大家头疼,那直接把相应页面生成小程序码,再合成一张海报是不是就可以分享的朋友圈了,并且还很有档次。

下面说下如果调用微信接口,生成小程序码,先上代码吧。

第一种 生成小程序码保存到服务器

//调用接口生成页面小程序码 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 对应的页面。

小程序页面生成相应小程序码相关推荐

  1. 小程序一键生成系统网站源码

    简介: 小程序一键生成系统网站源码,亲测没有问题,项目一本万利! 搭建部署方式: 测试环境:Linux+宝塔+php5.6+mysql5.5 第一步:修改配置信息 修改指引: 1:修改数据库配置连接路 ...

  2. ThinkPHP优雅草小程序一键生成运营管理系统源码

    介绍: TThinkPHP优雅草小程序一键生成运营管理系统源码,自由DIY布局 一键生成小程序,无需编程,各行业模版直接套用,轻松搭建小程序. 源码安装方法: 1.把源码和数据库中2.cnhjdy.n ...

  3. python小工具myqr生成动态二维码

    python小工具myqr生成动态二维码 (一)安装 (二)使用 (一)安装 命令: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: myqr --he ...

  4. 最新鲁班H5页面生成工具系统源码+功能强大/仿易企秀

    正文: 最新鲁班H5页面生成工具系统源码+功能强大/仿易企秀,这系统的功能真的非常强大,都是主流很高级的一些技术开发的. Vue2.0开发,通过拖拽的形式,生成页面的工具,类似易企秀.百度H5等工具. ...

  5. 飞鹅小票打印机嵌入生成指定小程序页面二维码的解决方案 | 扫普通链接二维码打开小程序示例 | 生成正方形小程序码

    部分朋友不需要打印机的业务,则 忽略有关打印机的部分 即可. 其他有关 微信小程序配置的介绍是通用的!通用的! 生成正方形小程序码,请看 标题一. 扫普通链接生成的二维码打开小程序,请看 标题二. 目 ...

  6. 微信小程序订单生成支付二维码接口 code

    手机的小程序订单是直接拉起支付界面的,有些朋友需要生成支付二维码 这边就需要去调用微信的支付二维码接口了 需要的参数是 session_id, timeStamp, nonceStr, package ...

  7. h5跳转小程序页面url_微信小程序页面跳转方法

    我所知道的,微信小程序页面跳转有以下方法,下面分情况说明下 一.利用小程序提供的 API 跳转: 1.简单page页面之间跳转 // 保留当前页面,跳转到应用内的某个页面,使用wx.navigateB ...

  8. 雨尘SEO静态页面生成系统版本源码3秒钟可生成上千条单页面SEO必备神器

    简介: 一款随机静态页面生成系统,一秒钟可生成上千条单页面,批量生成单页用来做SEO是非常不错的源码. 雨尘SEO静态页面生成系统PHP网站源码v1.3版本,支持文章采集,功能,多模板选择批量生成单页 ...

  9. labview程序打包生成exe安装程序(目标电脑无labview)

    文章目录 1.创建labview工程 2.生成应用程序 3.生成安装程序 目标:在没有安装labview的电脑上,安装exe程序 首先创建好工程,然后生成应用程序,使用应用程序可以在安装有labvie ...

最新文章

  1. 1_itemtele
  2. TI CC2541 BLE协议栈蓝牙MAC 地址
  3. Fedora 30可能默认启用DNF的best模式
  4. vue 传递 对象 路由_vue 04 -vue路由对象($route)参数简介以及和router的区别
  5. python输入n×n的矩阵0和1_关于Python数组和矩阵的用法X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]...
  6. 【Java线程】深入理解Volatile关键字和使用
  7. Spring : ImportBeanDefinitionRegistrar源码分析
  8. 【Linux】学习历程
  9. 基于etcd+confd通过nginx对docker服务混合注册发现详解
  10. Unity 编辑器扩展 子物体材质替换
  11. (啤酒,红酒,白酒,料酒)豆瓣(剁椒)鲫鱼做法记录
  12. 谷歌卫星影像免费下载?来看这些软件
  13. C语言二进制、八进制、十进制、十六进制深入探究
  14. 计算机应用基础操作题答案,电大本科计算机应用基础网考操作题及答案
  15. 全国计算机等级考试二级C语言考试题
  16. Pytorch中DistributedSampler()中的随机因素
  17. 【离散】如何利用顶点数求树叶或知树叶求顶点
  18. SuperMap WebGL三维包加载3dtiles数据
  19. PDF417条码简介
  20. 数据平台专题会议第3天亮点

热门文章

  1. 天翼文化参展深圳文博会 冒险大作《海盗鬼皮书》引热捧
  2. python 识别登陆验证码图片(完整代码)
  3. 通达信精确逃顶主图指标
  4. Android插件化动态加载apk
  5. C++类和对象的使用之对象指针
  6. 编程课程与数学的关系
  7. 删除浏览器的cookie
  8. C++中空类占一字节原因详解
  9. js中数组的几种循环方式
  10. 论文笔记 | 基于深度学习的乳腺转移瘤识别(Deep Learning for Identifying Metastatic Breast Cancer)