我从另一个demo考address-add过另一个address-add后省市县就没有显示选择,wx.showToast能不能添加个失败的ICON?。
高手帮我看看哪里出了问题?
考到另一个demo就没有选择了,是什么问题?
代码:
//--js
var commonCityData = require('../../utils/city.js')
//获取应用实例
var app = getApp()
Page({
data: {
provinces:[],
citys:[],
districts:[],
selProvince:'请选择',
selCity:'请选择',
selDistrict:'请选择',
selProvinceIndex:0,
selCityIndex:0,
selDistrictIndex:0
},
bindCancel:function () {
wx.navigateBack({})
},
bindSave: function(e) {
var that = this;
var linkMan = e.detail.value.linkMan;
var address = e.detail.value.address;
var mobile = e.detail.value.mobile;
var code = e.detail.value.code;
if (linkMan == ""){
wx.showModal({
title: '提示',
content: '请填写联系人姓名',
showCancel:false
})
return
}
if (mobile == ""){
wx.showModal({
title: '提示',
content: '请填写手机号码',
showCancel:false
})
return
}
if (this.data.selProvince == "请选择"){
wx.showModal({
title: '提示',
content: '请选择地区',
showCancel:false
})
return
}
if (this.data.selCity == "请选择"){
wx.showModal({
title: '提示',
content: '请选择地区',
showCancel:false
})
return
}
var cityId = commonCityData.cityData[this.data.selProvinceIndex].cityList[this.data.selCityIndex].id;
var districtId;
if (this.data.selDistrict == "请选择" || !this.data.selDistrict){
districtId = '';
} else {
districtId = commonCityData.cityData[this.data.selProvinceIndex].cityList[this.data.selCityIndex].districtList[this.data.selDistrictIndex].id;
}
if (address == ""){
wx.showModal({
title: '提示',
content: '请填写详细地址',
showCancel:false
})
return
}
if (code == ""){
wx.showModal({
title: '提示',
content: '请填写邮编',
showCancel:false
})
return
}
var apiAddoRuPDATE = "add";
var apiAddid = that.data.id;
if (apiAddid) {
apiAddoRuPDATE = "update";
} else {
apiAddid = 0;
}
wx.request({
url: 'https://api.it120.cc/' + app.globalData.subDomain + '/user/shipping-address/' + apiAddoRuPDATE,
data: {
token: app.globalData.token,
id: apiAddid,
provinceId: commonCityData.cityData[this.data.selProvinceIndex].id,
cityId: cityId,
districtId: districtId,
linkMan:linkMan,
address:address,
mobile:mobile,
code:code,
isDefault:'true'
},
success: function(res) {
if (res.data.code != 0) {
// 登录错误
wx.hideLoading();
wx.showModal({
title: '失败',
content: res.data.msg,
showCancel:false
})
return;
}
// 跳转到结算页面
wx.navigateBack({})
}
})
},
initCityData:function(level, obj){
if(level == 1){
var pinkArray = [];
for(var i = 0;i
pinkArray.push(commonCityData.cityData[i].name);
}
this.setData({
provinces:pinkArray
});
} else if (level == 2){
var pinkArray = [];
var dataArray = obj.cityList
for(var i = 0;ipinkArray.push(dataArray[i].name);
}
this.setData({
citys:pinkArray
});
} else if (level == 3){
var pinkArray = [];
var dataArray = obj.districtList
for(var i = 0;ipinkArray.push(dataArray[i].name);
}
this.setData({
districts:pinkArray
});
}
},
bindPickerProvinceChange:function(event){
var selIterm = commonCityData.cityData[event.detail.value];
this.setData({
selProvince:selIterm.name,
selProvinceIndex:event.detail.value,
selCity:'请选择',
selCityIndex:0,
selDistrict:'请选择',
selDistrictIndex: 0
})
this.initCityData(2, selIterm)
},
bindPickerCityChange:function (event) {
var selIterm = commonCityData.cityData[this.data.selProvinceIndex].cityList[event.detail.value];
this.setData({
selCity:selIterm.name,
selCityIndex:event.detail.value,
selDistrict: '请选择',
selDistrictIndex: 0
})
this.initCityData(3, selIterm)
},
bindPickerChange:function (event) {
var selIterm = commonCityData.cityData[this.data.selProvinceIndex].cityList[this.data.selCityIndex].districtList[event.detail.value];
if (selIterm && selIterm.name && event.detail.value) {
this.setData({
selDistrict: selIterm.name,
selDistrictIndex: event.detail.value
})
}
},
onLoad: function (e) {
var that = this;
this.initCityData(1);
var id = e.id;
if (id) {
// 初始化原数据
wx.showLoading();
wx.request({
url: 'https://api.it120.cc/' + app.globalData.subDomain + '/user/shipping-address/detail',
data: {
token: app.globalData.token,
id: id
},
success: function (res) {
wx.hideLoading();
if (res.data.code == 0) {