用dolphinphp写商品类型接口

因为之前有同事写了一半,之前只有一个全部,我来了之后又加了几个类型,所以到我这,本来是直接让H5传个状态我这边在判断一下并给H5返回去(比如传1或2我就判断传的是1还是2),结果H5那边说自己处理比较麻烦,让给她一个1一个2写两个接口,就是不用判断直接我这边直接把状态值查出来返回给H5,然后H5那边点击1我就返回1的类型,点击2返回2的类型让我这样写,我只好按照H5的要求来了,谁叫人家是妹子,哎
期间出现太多的问题:
   1 写代码的时候没有理解明白之前同事写的代码,也直接造成我传过去的json数据H5那边显示不出来,回过头再去看之前同事写的代码发现

同事在获取到所有数据后,利用array_filter  回调函数过滤了数组中的元素,并且用 explode() 函数把字符串打散为数组,这样的话json数据传给H5后,H5会快速的将数据展示出来,
2 遇到了基础的数据问题没能快速反应到问题出在哪个位置,问了朋友才理解了,因为H5要的是json数据,我之前传的数据没有转json格式就直接传过去了,导致H5不能用,只好转json格式:return json($data)转完之后,跟之前的json格式不一样

之前是这种格式而转过来的json格式是
死活不了解是哪里出了问题,问朋友,朋友解释说要不数据放到data数组里面转义一下才行
结果没理解明白直接写成   return json()->$data[$goods]; 报错了,

问朋友,朋友说
data数组获取数据有点问题,不是$data[$goods];这种格式,是把goods放进$data数组里,然后
     $data['goods'] = $goods;   return json()->data($data);  最后就是这种格式
这样就可以直接将数据按照这种格式传给H5,由于传给H5的图片格式没转义造成H5那边获取图片出现加载不出来的问题,请参考上面1解决办法:就是将需要转义的图片等信息利用PHP函数array_filter()跟explode()在后台处理一下,因为H5前面没法处理,所以就要我们简单处理一下,看来PHP函数要多记一记了,
最后成功的页面就是可以把图片加载出来,如果不给图片做处理 ,图片就出不来
瞬间感觉今天没有白费时间,虽然走的弯路多,但是直到自己动手做出来才知道原来这么简单,可惜自己以前没有写笔记的习惯,努力吧 骚年

最后给附带一张代码照


由于自己之前没有过多写笔记的习惯,所以不知道该怎么写大家才能看的明白一点,如果有遇到跟我一样的问题欢迎私信我,我估计可能没有,因为我有两个月没有写过代码了,今天是第一天开始写,请多多指点

猜你喜欢

转载自blog.csdn.net/qq_36415912/article/details/80031859