taro编译的时候报 exports.pRimraf = util_1.promisify(rimraf); 错误

 

C:\Users\1\AppData\Roaming\npm\node_modules\@tarojs\cli\dist\h5\helper.js:8
exports.pRimraf = util_1.promisify(rimraf);
                         ^

TypeError: util_1.promisify is not a function
    at Object.<anonymous> 

 

win下安装好@tarojs/cli ,进行编译的时候报这个错误

是因为npm版本太低了,更新node版本就可以啦

 

更新node版本:

node官网上下载最新的稳定node版本,直接覆盖原来的node就可以啦

 

转载于:https://www.cnblogs.com/cap-rq/p/10900155.html

首先,您需要在 Taro 中使用 `canvas` 绘制二维码图片,并将其转换为临时文件路径。 下面是一个使用 `qrcode.js` 库绘制二维码图片的示例代码: ```javascript import QRCode from 'qrcode' async function generateQRCode(content) { const canvas = document.createElement('canvas') const ctx = canvas.getContext('2d') const size = 200 // 二维码图片大小 const margin = 10 // 二维码图片边缘宽度 const qrCodeUrl = await QRCode.toDataURL(content, { width: size, margin }) canvas.width = size canvas.height = size const img = new Image() img.src = qrCodeUrl await new Promise((resolve) => { img.onload = () => { ctx.drawImage(img, 0, 0, size, size) resolve() } }) return canvas.toDataURL('image/jpeg', 0.8) } ``` 接下来,您可以使用 `taro.canvasToTempFilePath` 将 `canvas` 转换为临时文件路径: ```javascript import Taro from '@tarojs/taro' async function generateShareImage(content) { const qrCodeUrl = await generateQRCode(content) const res = await Taro.canvasToTempFilePath({ x: 0, y: 0, width: 200, height: 200, destWidth: 200, destHeight: 200, canvasId: 'myCanvas', }) return res.tempFilePath } ``` 最后,您可以在页面中使用 `taro.showShareImageMenu` 分享图片: ```javascript import Taro from '@tarojs/taro' async function share(content) { const shareImage = await generateShareImage(content) Taro.showShareImageMenu({ imageUrl: shareImage, success() { console.log('分享成功') }, fail() { console.log('分享失败') }, }) } ``` 请注意,`taro.showShareImageMenu` 只能在微信小程序中使用,其他平台需要使用不同的分享方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值