导读:本文介绍如何将后端返回的数据赋值给reactive对象`order`。直接用`order=result.data`是错误的。正确做法是使用`Object.assign(order, result.data)`,它能将所有属性批量合并到`order`中,避免逐项赋值的繁琐,适用于多属性场景。示例通过`uni.HttpRequest.post`发起请求,在`then`回调中判断`result.code==0`后执行该操作。
                
                
注意:本文中的代码是setup语法糖的格式。
初始化和声明一个reactive对象如下:
let order = reactive({
});那么如何将后端返回的数据赋值给这个order对象呢?通常写法如下:
uni.HttpRequest.post('shopowner.PaymentorderItem/findOrder', {orderno: orderno}).then((result) => {
			if (result.code == 0) {
				order.id=result.data.id;
                                ......
			}
		});如果有很多属性那么写起来会很长很累,有没有简单的写法呢?
先看错误的示例:
order=result.data;正确的写法如下:
Object.assign(order, result.data); 
         
  
  
  
  
  
  
                 
                 
                 
         苏公网安备 32111202000338号
                苏公网安备 32111202000338号