- 云开发上传的图片在真机测试时显示找不到是怎么回事?
关于微信小程序云开发我也是接触不久,所以可能会有一些低级错误,望谅解。我现在打算做一个能上传图片的发帖功能,然后看帖子的时候要能看到每个帖子可能附带的图片,按照网上教程上传图片到云开发的存储中(使用wx.cloud.uploadFile),将返回的路径结果push进数据库集合对应帖子的字段imagelist空集,例如‘imagelist’:[http://tmp/wxfc465a6849644c1f.o6zAJs48V7US_nMxWevh374HXQ4g.FCL7C7Tft3fM51f32aa9df243ceb64dc243c3d7a8803.jpg],这个网络地址我是先在选图片的wx.chooseImage中将data中的imagesList: res.tempFilePaths,还有data中的fP:res.tempFilePaths[0],然后在点击提交时,进行插入下面代码块的操作,这是我在网上看的图片上传的教程,接下来就是将imagelist用 云开发的add方法添加到数据库里,在数据库里imagelist就是上面那样,使用我也是从数据库读出来,使用wx:for遍历字段的imagelist属性,然后直接通过image标签显示。在开发者工具能顺利显示每个帖子附带的图片,可在使用开发者工具上的真机检测功能进行手机端检测时(我用的是华为荣耀8X),图片却没有显示,有报错显示找不到,GET http://tmp/wxfc465a6849644c1f.o6zAJs48V7US_nMxWevh374HXQ4g.FCL7C7Tft3fM51f32aa9df243ceb64dc243c(还有一段)... 404 not Found,可在开发工具是可以显示的,没有报错,不知道怎么回事,望前辈们替我解惑。 let imagelist = this.data.imagesList; let filePath = this.data.fP; let timestamp = Date.parse(new Date()); const cloudPath = timestamp + filePath.match(/\.[^.]+?$/)[0]; wx.cloud.uploadFile({ cloudPath, filePath, success: res => { imagelist = imagelist.concat(res.fileID) this.is_all_ok() }, fail: err => { console.log(err) }
2020-03-04 - 云开发上传的图片在真机测试时显示不出来怎么回事?
关于微信小程序云开发我也是接触不久,所以可能会有一些低级错误,望谅解。我现在打算做一个能上传图片的发帖功能,然后看帖子的时候要能看到每个帖子可能附带的图片,按照网上教程上传图片到云开发的存储中(使用wx.cloud.uploadFile),将返回的路径结果push进数据库集合对应帖子的字段imagelist空集,例如‘imagelist’:[http://tmp/wxfc465a6849644c1f.o6zAJs48V7US_nMxWevh374HXQ4g.FCL7C7Tft3fM51f32aa9df243ceb64dc243c3d7a8803.jpg],在开发者工具能顺利显示每个帖子附带的图片,可在使用开发者工具上的真机检测功能进行手机端检测时(我用的是华为荣耀8X),图片却没有显示,不知道怎么回事,望前辈们替我解惑
2020-03-02 - 云开发弄一个注册页面,用户名查重总是出错怎么办?
我还是个学生,接触微信小程序编程不久,有什么不对的希望大家指出来。现在我打算用云开发弄一个注册页面,简单来说就是读取用户输入的账号数据,然后存到数据库的users集合,自然在添加新的账号信息前,要先查询users中是否已存在相同账号,若存在则提示账号已被注册,否则添加账号进users集合,完成注册。问题是我在使用db.collection("users").where{(accountnumber:this.data.accountnumber}).get({success:res=>{},fail:res=>{}})进行转换查重时发现最后总是显示'该用户名已被注册',既然调用了success的回调函数就表示存在相同账号,可账号集合明明是空的,这也会查到相同用户名吗,因为这个问题,无法添加新的账号信息,我也试着把匹配条件改成确定的where{(accountnumber:'1234'}),也还是会查询成功,不知道怎么回事,刚接触微信小程序云开发不久不知道哪里有问题,有哪位兄弟能够替我解惑吗?下面是部分源码 const db = wx.cloud.database(); let accountnumberN = this.data.accountnumber;//账号 let password = this.data. password;//密码 let nickname = this.data.nickname;//昵称 db.collection("users").where({ accountnumber:this.data.accountnumber }).get({ success:res=>{ wx.showToast({ title: '该用户名已被注册', icon:'none' }) wx.navigateTo({ url: '/pages/my/my', }) },fail:err=>{ db.collection("users").add({ data: { accountnumber:accountnumberN, password: password, nickname: nickname, postnumber:0, replynumber:0 }, success: res => { wx.showToast({ title: '注册成功~', icon: 'loading', duration: 2000 }) console.log(res) that.setData({ success: true }) app.globalData.mynickname = res.data.nickname; app.globalData. myaccountnumber = res.data. accountnumber; //若无返回应设置返回 }, fail: err => { wx.showToast({ title: '注册失败', icon:'none' }) } }) } })
2020-02-05