formDate可能没有取到值,console.log()分别输出e和formDate看看
js里面的
url:'../operation/operation'
var result=res.data.success;
list:that.data.list
这三条数据分别从哪里来啊
很明显你前台传值有问题啊。没获取到,你在仔细看看options.areaId这样写是不是有问题。
需要的,在练习中取消了域名和HTTPS证书验证,在真机中则需要https得域名
删除了一样不显示?
有呀,添加的事件和置空的事件
formSubmit:function(e) {
var that = this;
var formData = e.detail.value;
var url = that.data.addUrl;
if(that.data.areaId!=undefined) {
formData.areaId=that.data.areaId;
url=that.data.modifyUrl;
}
wx.request({
url: url,
data:JSON.stringify(formData),
method:'POST',
header:{
'Content-Type':'application/json'
},
success:function(res) {
var result = res.data.success
var toastText = "操作成功";
if(result!=true) {
toastText = "操作失败"+res.data.errMsg;
}
wx.showToast({
title: toastText,
icon:'',
duration:2000
});
if(that.data.areaId == undefined) {
wx.redirectTo({
url: '../list/list',
})
}
}
});
},
reset:function(res) {
that.setData({
areaId:'',
priority:''
});
}
你解决了嘛?
就是这张图
把 that.data.areaId == undefined 改成 != , 编辑提交的情况下:that.data.areaId = "3"(就是选中编辑的areaId) , 这样是可以返回 list 页面的 , 但是在添加情况下:that.data.areaId == undefined 是等于 undefined ,所以添加是不会返回 list 页面的 ; 只有把 that.data.areaId 改为 that.data.areaName, 才可以两种情况都返回 list 页面, 编辑时:that.data.areaName 等于你修改后的 areaName(或为改变的areaName) ,这是不等于 undefined 的 ,可以返回 list 页面, 添加时:that.data.areaName 等于 "" , "" 不等于 undefined 同样可以返回 list 页面
if(that.data.areaName != undefined){
wx.redirectTo({
url: '../list/list',
})
}
知道了
没有做confirm 判断吧