在微信开发者工具使用云开发开发小程序时,功能主要是先上传excel文件到云存储,然后通过调用云函数来将excel文件转换为pdf文件后存储在云存储中并将存储的pdf文件的fileid传到前端的page页面进行展示,但是在勾选不校验域名时能够正常展示,在取消勾选后提示第二张图片,然后域名也进行配置了的,如图三,各位佬知道是啥问题嘛
图四是勾选不校验后的结果
图五是勾选校验的日志输出





在微信开发者工具使用云开发开发小程序时,功能主要是先上传excel文件到云存储,然后通过调用云函数来将excel文件转换为pdf文件后存储在云存储中并将存储的pdf文件的fileid传到前端的page页面进行展示,但是在勾选不校验域名时能够正常展示,在取消勾选后提示第二张图片,然后域名也进行配置了的,如图三,各位佬知道是啥问题嘛
图四是勾选不校验后的结果
图五是勾选校验的日志输出





关注让 “紫雾凌寒” 来帮你回答,本回答结合 DeepSeek
如果还有问题,请评论或点击头像私信,如果有帮助到您, 请关注、采纳、点赞
xlsx和pdf-lib。import cloud
import xlsx2pdf
import io
from cloudinary.uploader import upload
@cloud.handler
def convert_excel_to_pdf(event):
file_id = event['file_id']
file_info = cloud.storage.get(file_id)
file_content = file_info.read()
workbook = xlsx2pdf.read_xlsx(io.BytesIO(file_content))
output = io.BytesIO()
workbook.save(output)
output.seek(0)
pdf_upload_result = upload(output, resource_type="raw")
return pdf_upload_result['public_id']
- 上述代码首先从云存储获取Excel文件内容,然后进行转换,最后将生成的PDF文件上传到云存储并返回新的文件ID。
wxml中可能有一个按钮触发云函数调用:<button bindtap="convertExcel">转换Excel为PDF</button>
- 在对应的`js`文件中:
Page({
convertExcel: function () {
const fileId = 'your_excel_file_id_in_cloud_storage';// 替换为实际的Excel文件ID
wx.cloud.callFunction({
name: 'convert_excel_to_pdf',
data: {
file_id: fileId
}, success: function (res) {
const pdfFileId = res.result;
// 这里可以根据pdfFileId进行后续操作,比如显示PDF文件等
console.log('转换后的PDF文件ID:', pdfFileId);
}, fail: function (err) {
console.error('云函数调用失败:', err);
}
})
}
})
希望以上解答对您有所帮助。如果您有任何疑问,欢迎在评论区提出。