最近改造微信小程序时,对我们造成了很多困扰,增加了很多工作量。
小程序接收数据根据wx.request。
问题:
UTCMS返回数据使用的是通用API,返回的数据中其中有返回一个类目ID,在H5页面上我们可以通过模板语法通过类目ID查询输出类目名称。但是输出到小程序后,只得到了类目ID,怎么通过类目ID输出类目名称到小程序上,犯了难。
$data=UsualToolCMSDB::queryData( $table, $field, $where, $order, $limit );
1 最原始的解决办法:
为每一种数据单独建立查询,在后端查询时同时查询出类目名称,输出到JSON。但这种方式需要对每个项目单独建立数据查询,代码重复率较高。
2 改造内置API的办法:
这种办法不能通用,如果自定义模块数据表字段不一致时,会造成错误,若都是官方的模块,就不会存在问题。
方法即先从获取到的数组中分离出分类ID,然后查询出结果后组成数组,再跟原来的数组进行合并,这样小程序就能直接得到分类名称了。代码如下:
for($i=0;$i$catname); endfor; my_merge($querydata, $catnames);