点收获地址接收到county和数据库里和TP5的country字段不一样

来源:13-9 测试未授权重试机制

愿你不再是木偶

2017-09-13

TP5验证器里写着country字段不能为空还有数据库里country字段,但是老师的小程序收获地址接收到的都是county字段,连address.js里的_setUpAddress()方法也是county字段,没有获取到country字段,这两个字段不一致,还有点收获地址接收到的是一个电话,但是TP5验证器里mobie字段写了个正则必须是手机号,老师这个也没说..

写回答

3回答

SummerJane

2019-06-11

1. 老师之前设计user_address表的时候字段是country,小程序api wx.chooseAddress里返回的字段是county。修改方法如下:

在表user_address字段里将country改为conty:

//img.mukewang.com/szimg/5cff620c0001ef7606810373.jpg


在验证器AddressNew.php里将country改为county:

//img.mukewang.com/szimg/5cff620c00011b6f06830396.jpg


2. 老师之前验证的mobile是纯手机号码,小程序模拟器返回的mobile 是座机号码,所以无法通过验证器验证,可以在baseValidate.php重写老师之前的验证规则。例如:

//img.mukewang.com/szimg/5cff62a7000161bd08110839.jpg

注意AddressNew.php中mobile验证规则的验证名。

这两个地方修改以后即可正常运行。

1
0

愿你不再是木偶

提问者

2017-09-13

//szimg.mukewang.com/59b8c3e900018bdd14360726.jpg

//szimg.mukewang.com/59b8c45800013a2e07380066.jpg

//szimg.mukewang.com/59b8c5dc0001c9db03190162.jpg

//szimg.mukewang.com/59b8c6370001ac6008370236.jpg

(1)老师的country 把小程序默认接收到的第三级地址转成国家传进去了,但是我写的是county=res.countyName||res.county;最后传进服务端,因为有验证器验证country是否为空,我没有传country,导致这里就出错了,老师的数据传进sql里user_address表,那个country字段显示的也不对啊,视频好像也没看到老师在这里说明

(2)还有那个获取的电话号码,验证器里写着正则判断是否为手机号,好像老师也没有说明白。

0
1
7七月
第一个问题,如果你对前端代码做出了修改,那相应的调整服务器的验证器。 第二个问题,还是不是太明白。判断手机号怎么了?
2017-09-13
共1条回复

7七月

2017-09-13

我没太看明白你的意思,可否  贴出代码详细描述一下?

0
0

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4805 学习 · 4382 问题

查看课程