小程序 根据页面路径可带参数生成小程序二维码

1、获取access_token

getAccessToken() {
	uni.request({
		method: 'GET',
		url: `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${this.appid}&secret=${this.secret}`,
		success: result => {
			console.log('获取token')
			console.log(result)
			console.log(result.data.access_token)
			let access_token = result.data.access_token
			// 获取到 access_token 后 获取二维码
			this.getQrCode(access_token)
		}
	})
},

2、获取二维码

getQrCode(token) {
	// 注意 access_token 参数是必须放在url后面 其余参数 要在data里面
	let path = 'pages/growthCenter/index'
	uni.request({
		method: 'POST',
		responseType: 'arraybuffer', // 注意一定要加 不然返回的Buffer流会乱码 导致无法转base64
		url: `https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=${token}`,
		data: {
			page: path, // 需要打开的页面路径
			scene: 1111 // 这个是需要传递的参数
		},
		success: result => {
			console.log(result)
			// 拿到buffer流 通过wx.arrayBufferToBase64 转成base64 在页面展示
			// 如果不加请求时 responseType: 'arraybuffer' 则会转码失败
			this.bufferImg = 'data:image/png;base64,' + wx.arrayBufferToBase64(result.data)
		}
	})
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值