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


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编写连连看小游戏
Jul 07 Javascript
聊一聊JS中this的指向问题
Jun 17 Javascript
在线引用最新jquery文件的实现方法
Aug 26 Javascript
AngularJs Scope详解及示例代码
Sep 01 Javascript
帝国cms首页列表页实现点赞功能
Oct 30 Javascript
实现div内部滚动条滚动到底部和顶部的代码
Nov 15 Javascript
简述JS浏览器的三种弹窗
Jul 15 Javascript
dts文件中删除一个node或属性的操作方法
Aug 05 Javascript
JavaScript中工厂函数与构造函数示例详解
May 06 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
Sep 19 Javascript
vue之组件内监控$store中定义变量的变化详解
Nov 08 Javascript
Vue是怎么渲染template内的标签内容的
Jun 05 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
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
PHP临时文件的安全性分析
2014/07/04 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
python的dict,set,list,tuple应用详解
2014/07/24 Python
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
python实现简单俄罗斯方块
2020/03/13 Python
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
小学先进集体事迹材料
2014/05/31 职场文书
分公司负责人任命书
2014/06/04 职场文书
工作求职信
2014/07/04 职场文书
护士求职信
2014/07/05 职场文书
商铺门前三包责任书
2014/07/25 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
八一建军节主持词
2015/07/01 职场文书
安全教育的主题班会
2015/08/13 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
PHP正则表达式之RCEService回溯
2022/04/11 PHP