小程序动态生成带参数的二维码

2020-08-04  本文已影响0人  阿畅_

前景

前端调用生成

 const { data } = await request.post(xxxx, {
    scene: `c=xxx&p=2&g=123`,
    width: 280
 })

我这里是调用的服务端,它去拿 token 请求微信接口,我把需要的参数传入,它把图片的 base64 把前缀去掉的格式给我

拿到图片后

  let filePath = `${Taro.env.USER_DATA_PATH}/image.png`
Taro.getFileSystemManager().writeFile({
   filePath: filePath,
   data: Taro.base64ToArrayBuffer(data.data),
   encoding: 'binary',
   success: (res) => {
      SetCodeImg(filePath)// 这里我用的 hook ,其实就是 SetState
   },
   fail: err => {
       console.log('err------>', err)
     },
 })

但是,说一下我遇到的问题

Android 手机上,如果连续生成几次不同的二维码,参数也不同,但得到的结果是第一次生成的参数, 只有真机上会出现,模拟器上是不会出现的

解决方式

 let filePath = `${Taro.env.USER_DATA_PATH}/image-${new Date().getTime()}.png`

获取二维码中的参数

上一篇 下一篇

猜你喜欢

热点阅读