UTCMS接入微信小程序遇到的问题

2019-08-02 12:53:25
黄豆   UsualTool.com  
UsualToolCMS相关 171

最近改造微信小程序时,对我们造成了很多困扰,增加了很多工作量。

小程序接收数据根据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<count($querydata);$i++):
$catname=UsualToolCMSDB::queryData("".$table."_cat","classname","id='".$querydata[$i]['catid']."'","","")["querydata"][0]['classname'];
$catnames[]=array("catname"=>$catname);
endfor;
my_merge($querydata, $catnames);


郑重提醒:部分素材来源于互联网,如果侵犯了您的权利,请及时联络我们更正,谢谢合作,电邮:help@usualtool.com