请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

3回答

SummerJane 2019-06-11 16:16:09

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

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

https://img1.sycdn.imooc.com//szimg/5cff620c0001ef7606810373.jpg


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

https://img1.sycdn.imooc.com//szimg/5cff620c00011b6f06830396.jpg


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

https://img1.sycdn.imooc.com//szimg/5cff62a7000161bd08110839.jpg

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

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

1 回复 有任何疑惑可以回复我~
提问者 愿你不再是木偶 2017-09-13 13:46:49

https://img1.sycdn.imooc.com/szimg//59b8c3e900018bdd14360726.jpg

https://img1.sycdn.imooc.com/szimg//59b8c45800013a2e07380066.jpg

https://img1.sycdn.imooc.com/szimg//59b8c5dc0001c9db03190162.jpg

https://img1.sycdn.imooc.com/szimg//59b8c6370001ac6008370236.jpg

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

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

0 回复 有任何疑惑可以回复我~
  • 7七月 #1
    第一个问题,如果你对前端代码做出了修改,那相应的调整服务器的验证器。
    第二个问题,还是不是太明白。判断手机号怎么了?
    回复 有任何疑惑可以回复我~ 2017-09-13 15:39:19
7七月 2017-09-13 11:53:49

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信