uni-app前端javascript生成微信小程序码
uni-app
2023-05-13 10:17:04
微信小程序码的应用在推广中占着重要的一席,那么关于微信小程序码的生成常见与后端传递给前端展示使用。
可如果我们需要在前端开发中生成微信小程序码要如何实现呢?
跟着文章来了解如何从零到一实现前端生成推广微信小程序码。
一、生成小程序需要的准备信息
1、appid:小程序ID
2、secret:小程序密钥
注:如果不知道appid和secret怎么获取,可本站中搜索《微信小程序中appid和secret的获取及作用》
二、获取access_token
2.1、请求地址
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=秘钥
注:APPID和密钥,需填写自己小程序内的。
uni.request({
url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=秘钥',
data: {},
method: "get",
success(res) {
console.log(res)
},
fail(e) {
console.log(e)
}
})
2.2、成功后反馈数据如下,提取其中的access_token继续第三步。
{
"access_token": "12_fwsiPb3QuOW9M6n-A123ik4My2NocTJZZiAIAedc",
"expires_in": 7200
}
注:这里的数据,每次都会不同。这里只是作为案例展示。请勿直接使用。
三、请求生成小程序码
3.1、请求生成小程序码完整代码
uni.request({
url: 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token='+第二步中获取的access_token,
data: {
scene: '000',
page: "" //这里按照需求设置值和参数
},
method: "POST",
responseType: 'arraybuffer', //设置响应类型
success(res) {
var src2 = uni.arrayBufferToBase64(res.data); //对数据进行转换操作
//拼接base64图片
// 'data:image/png;base64,'+src2
},
fail(e) {
console.log(e)
}
})
3.2、参数解析
scene:需要传递的参数
page:生成小程序码的页面路径。若你的小程序未上线,可为空(直接默认首页)。
警告:非必要不建议在前端生成小程序,至少关于密钥这些关键信息不应该在前端中直接使用。
六月初字帖坊小程序
你想要的字帖模板及工具,这里都有!
877篇文章
1101人已阅读