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


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中的对象创建 实例附注释
Feb 08 Javascript
Javascript连接多个数组不用concat来解决
Mar 24 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
May 27 Javascript
jQuery解析XML文件同时动态增加js文件的方法
Jun 01 Javascript
jquery插件pagination实现无刷新ajax分页
Sep 30 Javascript
详解JavaScript中双等号引起的隐性类型转换
May 30 Javascript
Bootstrap表单布局样式源代码
Jul 04 Javascript
jquery-file-upload 文件上传带进度条效果
Nov 21 jQuery
vue-cli脚手架引入图片的几种方法总结
Mar 13 Javascript
layer.open 按钮的点击事件关闭方法
Aug 17 Javascript
微信小程序webview实现长按点击识别二维码功能示例
Jan 24 Javascript
用javascript实现倒计时效果
Feb 09 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
多人战的战术与战略
2020/03/04 星际争霸
php adodb操作mysql数据库
2009/03/19 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
Javascript学习笔记2 函数
2010/01/11 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
Angularjs 基础入门
2014/12/26 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
Python深入学习之对象的属性
2014/08/31 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
Python清空文件并替换内容的实例
2018/10/22 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
python和go语言的区别是什么
2020/07/20 Python
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
团购业务员岗位职责
2014/03/15 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
罗马假日观后感
2015/06/08 职场文书
CSS 伪元素::marker详解
2021/06/26 HTML / CSS