上一篇文章实现了首页向其它页面的跳转,这一样将具体将添加地址页面的实现方法,主要涉及到一些新的语法知识,以及逻辑判断结构,之前注意点有关于语法的,也有关于逻辑判断的,优化更多是关于页面的,这里将注意点分开为语法和逻辑
0.新知识
1.断言语法:
在Beego中有很多函数返回的是通用接口类型,如果我们明确的知道返回的数据是什么类型,就可以使用断言语法,将返回的抽象数据类型强制转换为具体的数据类型,比如:
userName:=c.GetSession("userName").(string)
2.CRUD高级语法Update:
1.url
2.逻辑注意点
1.设置默认地址:对默认地址进行单独处理,如果以前已经设置过必须清空
具体:查询该用户地址列表,筛选默认地址清空,插入当前默认地址
3.语法注意点
1.Update(orm.Params{"IsDefault":false,})
后面哪个,被忽略在编译的时候报语法错误
一.添加地址界面
1.删除地址类型简化页面
2.定义name传递数据(username/phone/code/addr/idDefault)
3.修改表单action/method
二.提交地址业务逻辑
1.获取数据
2.回传数据
3.显示数据
4.安全校验
5.显示错误提示
6.创建需要添加的对象
7.对默认地址进行单独处理,如果以前已经设置过必须清空
8.插入新增地址
9.跳转到地址选择页面