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


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和Asp、Php等后端程序间传值编码统一
Apr 17 Javascript
JQuery动态给table添加、删除行 改进版
Jan 19 Javascript
JS如何判断移动端访问设备并解析对应CSS
Nov 27 Javascript
innerText 使用示例
Jan 23 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
Mar 07 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
Nov 09 Javascript
JavaScript标准对象_动力节点Java学院整理
Jun 27 Javascript
JS+H5 Canvas实现时钟效果
Jul 20 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
Jul 25 Javascript
js实现一个页面多个倒计时的3种方法
Feb 25 Javascript
JS快速实现简单计算器
Apr 08 Javascript
原生JS实现拖拽效果
Dec 04 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
如何过滤高亮显示非法字符
2006/10/09 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
Dojo 学习要点
2010/09/03 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
python抓取网页中图片并保存到本地
2015/12/01 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
python读取ini配置文件过程示范
2019/12/23 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
司机的工作范围及职责
2013/11/13 职场文书
公司搬迁通知
2015/04/20 职场文书
离婚被告答辩状
2015/05/22 职场文书
运动员加油词
2015/07/18 职场文书
公司保洁员管理制度
2015/08/04 职场文书
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers