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


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 相关文章推荐
JS 获取span标签中的值的代码 支持ie与firefox
Aug 24 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
Apr 15 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
Mar 07 Javascript
dreamweaver 安装Jquery智能提示
Apr 02 Javascript
jquery删除数据记录时的弹出提示效果
May 06 Javascript
以Python代码实例展示kNN算法的实际运用
Oct 26 Javascript
微信小程序支付之c#后台实现方法
Oct 19 Javascript
vue计算属性get和set用法示例
Feb 08 Javascript
vue 获取视频时长的实例代码
Aug 20 Javascript
vue draggable resizable gorkys与v-chart使用与总结
Sep 05 Javascript
Vue实现导航栏菜单
Aug 19 Javascript
详解Vue中的watch和computed
Nov 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
开源SNS系统-ThinkSNS
2008/05/18 PHP
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
2017/07/11 Javascript
Javascript的this详解
2019/03/23 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
Python中的面向对象编程详解(下)
2015/04/13 Python
初步解析Python下的多进程编程
2015/04/28 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
python操作链表的示例代码
2020/09/27 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
如何利用cmp命令比较文件
2013/09/23 面试题
2016幼儿教师自荐信范文
2016/01/28 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
python实现监听键盘
2021/04/26 Python