收藏
回答

模拟器上传图片和手机上传图片,地址为啥不同呢?

模拟器上传图片和手机上传图片,地址为啥不同呢?

代码如下:

// miniprogram/pages/addSelf/addSelf.js
const db=wx.cloud.database()
let fileManage=require("../../utils/util")
Page({
 
  /**
   * 页面的初始数据
   */
  data: {
    imagePath:"/images/add.png",
    region:["广东省","广州市","南沙区"]
  },
 
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
 
  },
  //添加图片
  addPicture:function(){
    //选择图片
    wx.chooseImage({
      count: 1,
      sizeType: ['original','compressed'],
      sourceType: ['album','camera'],
      success: (result)=>{
 
        this.setData({
          imagePath:result.tempFilePaths[0]
        })
        
      },
      fail: ()=>{},
      complete: ()=>{}
    });
  },
  /*提交表单*/
  bindsubmit:function(e){
    wx.showLoading({
      title: "正在提交",
      mask: true
    });
 
    //执行上传图片
    let data=e.detail.value;
    this.uploadImage(this.data.imagePath)
    data.image=this.data.imagePath
     
    db.collection("users").add({
      data
    })
    .then(res=>{
      wx.hideLoading()
      wx.showToast({
        title: '成功添加',
        duration: 1500,
      });
    })
    .catch(err=>{
      console.log(err)
    })
     
  },
 
  /*定义上传图片*/
  uploadImage(filename){
     //获取扩展名,并重命名
     let newname=fileManage(filename)
     //上传图片
     wx.cloud.uploadFile({
       cloudPath:"images/"+newname,
       filePath:filename,
       success:(res)=>{
         this.setData({
           imagePath:res.fileID
         })
         console.log(res)
       },
       fail:(err)=>{
         console.log(err)
       }
     })
  }
   
})


最后一次编辑于  11-11
回答关注问题邀请回答
收藏

3 个回答

问题标签