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


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 相关文章推荐
基于jquery的网页SELECT下拉框美化代码
Oct 28 Javascript
浅析LigerUi开发中谨慎载入common.css文件
Jul 09 Javascript
删除select中所有option选项jquery代码
Aug 12 Javascript
javascript中直接引用Microsoft的COM生成Word
Jan 20 Javascript
与Math.pow 相反的函数使用介绍
Aug 04 Javascript
JavaScript作用域示例详解
Jul 07 Javascript
JavaScript创建对象的七种方式(推荐)
Jun 26 Javascript
vue源码nextTick使用及原理解析
Aug 13 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
Apr 08 Javascript
jQuery 隐藏/显示效果函数用法实例分析
May 20 jQuery
基于javascript处理nginx请求过程详解
Jul 07 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
Oct 24 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的header和asp中的redirect比较
2006/10/09 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
php常用的url处理函数总结
2014/11/19 PHP
JS解析XML的实现代码
2009/11/12 Javascript
javaScript call 函数的用法说明
2010/04/09 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
JS Ajax请求如何防止重复提交
2016/06/13 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
python实现2048小游戏
2015/03/30 Python
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
python实现求特征选择的信息增益
2018/12/18 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
2014年自我评价
2014/01/04 职场文书
门店业绩提升方案
2014/06/08 职场文书
超市客服工作职责
2014/06/11 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL
JavaScript实现简单拖拽效果
2021/09/15 Javascript