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


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 相关文章推荐
JQERY limittext 插件0.2版(长内容限制显示)
Aug 27 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
Jun 08 Javascript
jquery清空表单数据示例分享
Feb 13 Javascript
JavaScript插件化开发教程 (一)
Jan 27 Javascript
基于jQuery实现动态数字展示效果
Aug 12 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
Sep 15 Javascript
理解js对象继承的N种模式
Jan 25 Javascript
关于验证码在IE中不刷新的快速解决方法
Sep 23 Javascript
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
Vue2.0点击切换类名改变样式的方法
Aug 22 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
Aug 25 Javascript
关于layui时间回显问题的解决方法
Sep 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
PHP设计模式之装饰者模式
2012/02/29 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
python pandas实现excel转为html格式的方法
2018/10/23 Python
python三引号输出方法
2019/02/27 Python
python lxml中etree的简单应用
2019/05/10 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
python cookie反爬处理的实现
2020/11/01 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
护理专业毕业生推荐信
2013/10/31 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
企业标语口号
2014/06/10 职场文书
投诉信格式范文
2015/07/02 职场文书
python中mongodb包操作数据库
2022/04/19 Python