截图中的getOpenId就是以前的login
1、请检查图片是否存入云存储
2、请检查图片的fileId是否存入云数据库
3、请检查是否从云数据库查询到数据
4、请检查image组件的src的值是否正确
setData()方法是异步的,所以输入语句写在setData下面是有问题的。
需要在调试器中选择一下image组件,看下src的值是什么。
这个地方不应该有引号,有引号就变成字符串了:
图片的src路径有问题,红色框中应该是多出的。请仔细检查下云存储中存储的图片路径是否有问题
问题中提到的login文件是云函数中的login吗?
如果是话,请检查下创建项目的时候是否选择的是云开发模式。
图片路径不正确,不应该有红色框中的内容:
有可能是之前拒绝了授权,开发工具上面的工具条:清缓存 -> 全部清除 。把授权信息删除了再试试
请问是怎么下载文件?小程序页面直接保存文件?还是从云存储中保存文件?保存的是什么文件呢?指定的目录指的是哪里的目录呢?
可以把问题描述的再详细一些,便于更快的定位到问题。
从错误信息上看,是云函数找不到
1、在app.js中设置云环境id
2、在调用云函数时设置云环境id:
wx.cloud.callFunction({ config:{ env: '环境ID' } ... })
请在开发者工具wxml中,查看下image组件的src属性是否正确。
请在开发者工具wxml中,查看下image组件的src属性是否正确。
请在开发者工具wxml中,查看下image组件的src属性是否正确。
如果显示云存储中的图片在本课程第三章云存储的小节有详细介绍,可以看下。
问题已经解决了
写了相应的js事件处理代码吗
这个错误的重要信息在下面,截图中没有体现出来。
仔细看下下面指的是哪个文件第多少行代码,那行代码现在应该是null.openid,请检查null是如何产生的。
错误信息很详细,请检查“删除文件”这四个字是在哪里写的
找的位置不对,应该去云开发中找,不是在API中找:
看上面的代码没看出问题
1、请检查image集合是否有创建
2、请检查控制台是否有错误
3、请检查是否进入到了success回调函数中
是不是之前在保存图片申请权限的时候点了拒绝。点击开发工具上面的清缓存按钮,清空下缓存,然后再尝试下载图片试试。
第一行 downloadfile: function(event){
忘记定义event了
1、检查event.target.dataset.fileid的值是什么
2、检查res的值是什么
已解决
小程序端可以不用
fileID实际上返回的就是一个图片地址,这个地址指向你云存储中图片的位置
已经百度解决 清除授权缓存!
小程序API中有两个downloadFile方法:
1、wx.downloadFile() :客户端发送请求下载文件到本地
2、wx.cloud.downloadFile() :从云存储空间下载文件,这个方法下载需要fileID,这个值哪里来的看实际需求,只能提供fileID就可以下载