encodeURIComponent
在微信公众平台后台管理页面,右上方,工具>生成小程序码
能够生成指定路径的小程序码,不过如今的版本携带参数彷佛有坑,参考小程序后台的"生成小程序码"如何带参数javascript
经过草料二维码、芝麻二维码等生成带指定参数的二维码,不过这些第三方应用须要受权或者小程序秘钥等;html
小程序二维码后端和前端都能生成,我这里是前端生成的方法生成小程序码,下边的内容是采用第一种方法生成二维码的一些介绍;前端
按照文档而言,有三种接口生成二维码,不复制文档了,每一个接口均可以经过HTTPS调用
和云调用
来获取小程序码,我介绍的是经过HTTPS调用
;java
以上的三种方法,都是须要access_token
参数来进行后台请求的,好比:小程序
POST
https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN
后端
access_token
access_token
是变化的,因此须要经过接口调用凭证接口来获取,这个接口请求是须要2个关键参数AppId
和AppSecret
AppId
和AppSecret
AppId
在小程序的管理后台能够看到,而AppSecret
是隐藏的,并且不能轻易重置,重置会致使原前后台使用这个AppSecret
的全部地方都须要更改,而AppSecret
通常后台代码会有写的,因此能够找后台的同事要;AppId
和AppSecret
参数后,经过前端代码内编写http请求或者postMan
等工具,请求如下地址,来获取带时效的AppSecret
GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
微信小程序
scene
内,因此获取这个参数,是在onload时识别options.scene
;preview
可用看到二维码,或者经过将图片信息转成base64
格式后,在img
标签内添加引用;success(res) {
console.log(res)
let src = wx.arrayBufferToBase64(res.data); //对数据进行转换操做
}
复制代码
<img src="data:image/png;base64,{{src}}"/>
复制代码
经过上述方式,在网页或者小程序上生成可用下载复制的二维码图片;api