小程序
小游戏
企业微信
微信支付
扫描小程序码分享
使用微信小程序云开发,需要使用服务端绘制图片,搜索到node使用canvas需要使用到这个模块->https://www.npmjs.com/package/canvas,但是需要按服务器环境安装指定依赖,请问是否有方案解决,还是无法解决。
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这个有答案了么
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我也遇到了同样的问题 请问楼主解决了吗。谢谢。
解决了吗,朋友,我被这个问题难住了。
这个问题是可以解决的。
因为canvas这个包在npm install时需要从一些域名下载依赖,但是这个域名在云函数的环境下是访问不了的,所以上传云函数时如果选择云端安装依赖,会安装失败。
但是,canvas这个包的安装也会区分不同的操作系统和不同的node版本,如果在本地mac/windows系统安装好依赖,直接上传完整云函数,在云函数cent os环境下也不能正常运行。
找个cent os的机器,安装和云函数环境一样的node版本,安装好依赖,再用这个node_modules,来完整上传云函数就可以。
// 云函数入口文件 const cloud = require('wx-server-sdk') const canvas = require('node-canvas') // 云函数入口函数 exports.main = async (event, context) => { ...
选择云端安装依赖的形式上传云函数
会直接报错,找不到canvas
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这个有答案了么
我也遇到了同样的问题 请问楼主解决了吗。谢谢。
解决了吗,朋友,我被这个问题难住了。
这个问题是可以解决的。
因为canvas这个包在npm install时需要从一些域名下载依赖,但是这个域名在云函数的环境下是访问不了的,所以上传云函数时如果选择云端安装依赖,会安装失败。
但是,canvas这个包的安装也会区分不同的操作系统和不同的node版本,如果在本地mac/windows系统安装好依赖,直接上传完整云函数,在云函数cent os环境下也不能正常运行。
找个cent os的机器,安装和云函数环境一样的node版本,安装好依赖,再用这个node_modules,来完整上传云函数就可以。
// 云函数入口文件 const cloud = require('wx-server-sdk') const canvas = require('node-canvas') // 云函数入口函数 exports.main = async (event, context) => { ...
选择云端安装依赖的形式上传云函数
会直接报错,找不到canvas