生成无限制的微信小程序码的示例代码


Posted in Javascript onSeptember 20, 2019

概述

现在除了用二维码之外,微信还可以为我们生成小程序码,大概长这个样子。

生成无限制的微信小程序码的示例代码

如果要生成无限制的小程序码,需要几个步骤
1、小程序某个页面的地址,也即是指定page参数的值;
2、获取access_token;
3、指定scene参数的值;
4、调用getwxacodeunlimit接口,并将返回结果存储到一个图片里。

page参数

page参数的值都是以pages开头的,后面加上能到导航到某个小程序页面的路径,例如:

pages/xxxxxx

获取access_token

这个比较简单,只需要根据小程序对应的appid和secret以及grant_type三个参数的值,就可以获取到access_token

用JAVA写的话,伪代码大概如下:

Map<String,String> params = new HashMap<>();
 params.put("grant_type","client_credential");
 params.put("appid","xxxxxAppId");
 params.put("secret","xxxxxxxAppSecret");    

 //发起请求
 HttpResponse httpResponse = HttpClientUtil.get("https://api.weixin.qq.com/cgi-bin/token",params);

 //从response中获取token
 String token = httpResponse.getToken();

获取到token后,一般会设置有效期,然后将token存储到缓存里,避免每次都得去微信平台获取。

指定scene参数的值

scene的值可以是我们的业务主键,只要小程序内唯一就好。

生成小程序码

有了这几个参数后,就可以用

https://api.weixin.qq.com/wxa/getwxacodeunlimit

接口获取小程序码的内容了。从这个接口获取到内容后,将内容写入到图片里,最后将图片的URL发到小程序端。微信使用扫一扫就可以将小程序码识别出来。

使用单独的应用存储图片

在一些稍微大型的公司里,都会有自己的图片服务器,专门用来存储图片的。要读取图片,直接调用接口从图片服务器里读取即可。但是对于一些创业公司来说,通常没有能力也没有时间自己研发一套图片存储服务,通常都是使用第三方平台,例如七牛七牛的图片处理还是很不错,将图片上传到七牛后,会得到一个图片的url,小程序端只需要解析这个url就可以显示小程序码对应的界面了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 隔行换色函数代码
Oct 24 Javascript
JavaScript获取/更改文本框的值的实例代码
Aug 02 Javascript
基于编写jQuery的无缝滚动插件
Aug 02 Javascript
javascript框架设计读书笔记之数组的扩展与修复
Dec 02 Javascript
javascript深拷贝的原理与实现方法分析
Apr 10 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
May 12 Javascript
解决vue-cli中stylus无法使用的问题方法
Jun 19 Javascript
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 jQuery
微信小程序防止多次点击跳转(函数节流)
Sep 19 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
Mar 09 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
Jun 02 Javascript
Javascript var变量删除原理及实现
Aug 26 Javascript
浅谈layui分页控件field参数接收对象的问题
Sep 20 #Javascript
vuex根据不同的用户权限展示不同的路由列表功能
Sep 20 #Javascript
微信小程序如何播放腾讯视频的实现
Sep 20 #Javascript
Vue+iview+webpack ie浏览器兼容简单处理
Sep 20 #Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
Sep 20 #Javascript
微信用户访问小程序的登录过程详解
Sep 20 #Javascript
解决layUI的页面显示不全的问题
Sep 20 #Javascript
You might like
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
2016/07/28 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
Python判断操作系统类型代码分享
2014/11/22 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
python:动态路由的Flask程序代码
2019/11/22 Python
python实现图片插入文字
2019/11/26 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
旅游管理专业大学生职业规划书
2014/02/27 职场文书
爬山的活动方案
2014/08/16 职场文书
五好家庭事迹材料
2014/12/20 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
《刺客之王:C罗全景传记》:时代从来不会亏待手艺人
2019/11/28 职场文书