已经初始化了云环境,数据库可以写入数据,但是调用uploadFile方法会报错
let c1 =new wx.cloud.Cloud({
resourceAppid: "wx3199c80279c7b8c3",
resourceEnv: "education-0g8u3z15a7381e80",
});
c1.init({
env:"education-0g8u3z15a7381e80",
traceUser:true
});
Page({
data:{
filePath:""
},
clickBtn(){
wx.chooseMedia({
count: 1,
mediaType: ['image'],
sourceType: ['album', 'camera'],
camera: 'back',
success:(res) =>{
this.setData({
filePath:res.tempFiles[0].tempFilePath
})
console.log(this.data.filePath)
//console.log(res.tempFiles[0].size)
}
})
},
add(){
c1.database().collection("demolist").add({
data:{
filePath:this.data.filePath,
},
}).then((res)=>{
console.log("success2")
})
.catch((err) => {
console.error("写入失败:", err)
})
},
upload(){
wx.cloud.uploadFile({
cloudPath:"",
filePath:this.data.filePath
})
.then((res)=>{
console.log(res.fileID)
})
}
})
以上是js代码,可以选择图片文件,将图片文件生成临时链接添加进入数据库,但是无法上传图片到云存储
https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/guide/resource-sharing/
可以根据此文档进行环境初始化
// 声明新的 cloud 实例 var c1 = new wx.cloud.Cloud({ // 资源方 AppID resourceAppid: 'wxxxxxxxxxxxxx', // 资源方环境 ID resourceEnv: 'test-xxxxxx', }) // 跨账号调用,必须等待 init 完成 // init 过程中,资源方小程序对应环境下的 cloudbase_auth 函数会被调用,并需返回协议字段(见下)来确认允许访问、并可自定义安全规则 await c1.init() // 完成后正常使用资源方的已授权的云资源 await c1.callFunction({ name: '函数名', data: {}, })