问题遇到的现象和发生背景
想上传到数据库,但是一直报错
用代码块功能插入代码,请勿粘贴截图
const cloud = require('wx-server-sdk');
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
const {
desc
} = event;
if (desc != null && desc.length > 6) {
cloud.database().collection('result').add({
data: {
desc
}
})
}
return {
success: true,
}
}
Page({
onDescInput(e) {
this.setData({
desc: e.detail.value
})
},
onClick(e) {
const desc = this.data.desc
if (desc != null && desc.length > 6) {
wx.cloud.callFunction({
name: '111',
data: {
desc
}
}).then(console.log).then(() => this.setData({
message: null
}))
} else {
this.setData({
message: '长度应大于6'
})
}
}
})
<input class="input" bindinput="onDescInput" value="{{desc}}" placeholder="请输入内容" />
<view class="view">{{message!=null?message:''}}</view>
<button class="button" type="primary" bindtap="onClick">提交</button>
运行结果及报错内容
我想要达到的结果
点击按钮时校验密码长度,若长度小于等于6则在小程序界面中显示“长度应大于6",若长度大于6,则直接将内容上传至数据库