在小程序的开发中,我们会遇到前后台的交互问题,这时候就会涉及到json数据的封装,一般我们就照着json的格式写就行,但今天呢我就遇到一个问题是这样的:
1、我的业务逻辑是:修改用户的信息,但每次呢只能修改一个。比如,我要分别修改用户的身份证号、住址等。所以我后台只写一个更新用户的接口就行。那么问题来了,我需要在前台动态的封装数据。
2、我是这样的解决的。我写了一个type字段,type=idCard时代表的是修改身份证,newData是它的值。type=address时,修改的是住址。所以我是按照图片中1的方式封装的:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210618161440840.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW8xNTEzMTIwMzIxMg==,size_16,color_FFFFFF,t_70#pic_center)
结果数据库中数据没有发生改变,然后debug跟了下,param的值是这样的param={type:‘1111111’,openId:‘qerqwerqwe11111’}。第一个键它不是idCard或者address,也就是没有把type的值给解析处理,直接把type当成键的名字了,而我要的是type所代表的值来做键。
3、我的解决办法是直接往param这个json对象中压入值,如图中的2所示。
总结:在小程序中封装json的格式,一可以采用param={key:value}的形式,二也可以采用param[key]=value;根据自己的需要来。希望可以帮助到你