小程序发布之后可以修改吗?小程序怎么修改
很多小程序开发者最纠结的就是,开发过程结束以后都要发布了,发现小程序还有不完善的地方,那么小程序发布之后可以修改吗?其实是可以的。接下来小编就来为大家讲解一下小程序发布之后修改的具体操作:
大家在发布小程序的时候可以看到最下面有一个保存按钮,点击编辑的时候,触发editClick:function(event),这个event是当前触发事件的对象,
var id = event.currentTarget.dataset.editid; 就是微信小程序商店获取当前事件对象的dataset中的editid的值,这里id是当前地址的id
url: 'shop/home/shipping/edit?id='+id
Wx.request 的url,将id值放在url上,作为GET参数,传递到服务器。
data: {},是需要额外传递的数据
method: 'GET', 是数据传递方式 默认是“GET”,保持大写
data:{mobile:e.detail.value.mobile,password:e.detail.value.password},
这里的data就是POST给服务器端的数据 以{name:value}的形式传送
success:function()是请求状态成功触发是事件,也就是200的时候,注意,请求成功不是操作成功,请求只是这个程序到服务器端这条线的通的。
fail:function()就是网络请求不成功,触发的事件。
这里的一段代码是和PHP后端程序有关系的,具体流程是这样的,
1.GET通过数据到小程序接口,用过THINKPHP的就会知道是HOME模块下的Shipping控制下的edit方法
2.后端PHP代码如下:
控制器 ShippingController.class.php
?
public function edit($id){ $res = D('Shipping')->find($id); $this->success($res,'',true);}
也就是说将这条数据取出来,没什么好说的。
?
that.setData({
"addressEdit": res.data.info,
})
}
这里请求成功以后,调用小程序 setData方法,将服务器端返回的信息放到addressEdit[]中,然后在前端页面调用{{addressEdit.id}}、{addressEdit.name}}、{addressEdit.mobile}}、{addressEdit.address}}将数据展示出来,这就是修改时候的操作。
接下来是提交小程序表单的操作
Js代码如下
?
addSubmit:function(e){
if(e.detail.value.mobile.length==0||e.detail.value.name.length==0 ||e.detail.value.address.length==0){
wx.showToast({
title: '收货人所有信息不得为空!',
icon: 'loading',
duration: 1500
})
}else if(e.detail.value.mobile.length != 11){
wx.showToast({
title: '请输入11位手机号码!',
icon: 'loading',
duration: 1500
})
}else{
wx.request({
url: 'shop.yunapply/home/shipping/save',
header: {
"Content-Type": "application/x--form-urlencoded"
},
method: "POST",
data:{id:e.detail.value.id,mobile:e.detail.value.mobile,name:e.detail.value.name,address:e.detail.value.address},
success: function(res) {
if(res.data.status == 0){
wx.showToast({
title: res.data.info,
icon: 'loading',
duration: 1500
})
}else{
wx.showToast({
title: res.data.info,
icon: 'success',
duration: 1000
})
setTimeout(function(){
wx.navigateTo({
url:'../address/index'
})
},1000)
}
},
fail:function(){
wx.showToast({
title: '服务器网络错误!',
icon: 'loading',
duration: 1500
})
}
})
}
}
在前端的FORM表单中,当点击formtype=“submit”这个按钮的时候,触发addSubmit事件,前面的if都是JS验证,防止用户不填写信息。
1.其他的request请求差不多,找几个不一样的
?1url: 'shop.yunapply/home/shipping/save',
调用服务器端的save方法
?
header: {
"Content-Type": "application/x--form-urlencoded"
},
由于POST和GET传送数据的方式不一样,POST的header必须是
?1"Content-Type": "application/x--form-urlencoded"
GET的header可以是 'Accept': 'application/json'
?1data:{id:e.detail.value.id,mobile:e.detail.value.mobile,name:e.detail.value.name,address:e.detail.value.address},
这里是需要POST到服务器端的数据
Save方法代码
?
public function save(){ //$user_id $user_id = 2; if (IS_POST){ $shipping = D('Shipping'); if (!$shipping->create()){ $this->error($shipping->getError(),'',true); }else{ if (is_numeric($_POST['id'])){ if ($shipping->editAddress($_POST['id'])){ $this->success('地址修改成功','',true); }else{ $this->error('地址修改失败','',true); } }else{ if ($shipping->addAddress($user_id)){ $this->success('添加地址成功','',true); }else{ $this->error('添加地址失败','',true); } } } }}
小程序发布之后可以修改吗,相信大家看完上述资料之后就知道怎样在发布小程序之后对小程序内容进行修改了吧,具体操作不会很难,希望大家都能获得成功。
微信小程序修改button怎么操作
小程序修改密码怎么使用
怎么修改微信小程序按钮格式