收藏
回答

mpvue页面onShow()中调用methods中的方法来请求接口,后端返回字段不一致?

使用mpvue来开发一个微信小程序商城,其中购物车页面是一个tabbar页面,使用onShow()中调用methods中的方法来请求获取后端购车商品项列表,但对此切换tabbar页面,控制台console.log(res)打印后端返回字段不一致,但使用postman和swagger ui测试接口无异常

正常的打印

异常的打印

代码如下:

    async  getshoppinglist(){

      let self = this;

      let params = {

        uid: self.$store.state.openId

      }

    await  self.$fly.get(self.url+"/shoppingCart/getShoppingItems",

          params

      )

      .then(async res=>{

        if(res.data.isSuccess){

          console.log("列表",res)

          console.log("列表项",res.data.content)

            if(res.data.content != undefined &&res.data.content.length!=0){

              let arr = res.data.content;

              for(let i=0;i<arr.length;i++){

                self.$set(self.List,i,arr[i])

              }

              await  self.$forceUpdate()

              console.log("返回的数组",res.data.content);

            }

            else{

              console.log('列表为空')

              self.nothing = true

            }

        }

      })

      .catch(err=>{

        console.log(err)

      })

这个方法在onshow中调用

回答关注问题邀请回答
收藏
登录 后发表内容
问题标签