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


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 相关文章推荐
htm调用JS代码
Mar 15 Javascript
jquery实现select下拉框美化特效代码分享
Aug 18 Javascript
requireJS使用指南
Apr 27 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
Oct 14 Javascript
JavaScript 深层克隆对象详解及实例
Nov 03 Javascript
原生ajax处理json格式数据的实例代码
Dec 25 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
Mar 09 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
Jun 21 Javascript
vue loadmore 组件滑动加载更多源码解析
Jul 19 Javascript
JS使用对象的defineProperty进行变量监控操作示例
Feb 02 Javascript
node.js使用express框架进行文件上传详解
Mar 03 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
May 12 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和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
AngularJS $http模块POST请求实现
2017/04/08 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
Seajs源码详解分析
2019/04/02 Javascript
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
详解小白之KMP算法及python实现
2019/04/04 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
Python list运算操作代码实例解析
2020/01/20 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
小结Python的反射机制
2020/09/28 Python
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
安全资金保障制度
2014/01/23 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android