遇到了一个setData的奇怪问题,setData不能更新页面,consol.Log变量值确是正确的,而且无报错!

来源:8-18 最近新品接口编写

慕粉1024131855

2017-08-21

遇到了一个setData的奇怪问题,setData不能更新页面,consol.Log变量值确是正确的,而且无报错!

下面是我的代码:

目标是要做一个搜索界面。

import {SearchModel} from 'search-model.js';

var searchmodel = new SearchModel();

Page({

  /**

   * 页面的初始数据

   */

  data: {

    id:0,

    productArr:null

    },

 

  /*searchproduct数据*/

  onSearchTap: function(event){

    var that = this;

    // 用Id编号搜索产品信息

    searchmodel.searchProductData(this.data.id, (data) => {

      that.setData({        

        productArr:data,

      });

     console.log(this.data.productArr);   //这里可以正常打印出变量数据,但在APPData里无变化,一直是Null,界面也没有同步更新。

    });

  },

  inputText: function(e) {

    this.setData({

      id:e.detail.value,

          });

   console.log("输入:"+this.data.id); //在Input框中输入的数字能正常后台打印出来,但APPData里无变化。

  },

})

奇怪的是,也并没有任何报错信息。要命了真是。。。七月大大。。帮帮忙啊。。。

写回答

4回答

7七月

2017-08-21

你可以跑一下官方的 项目,看看AppData有数据没有或者做一个简单的事例

0
1
慕粉1024131855
其它程序运行正常。那就是我的程序的问题。但不知道是哪里的问题,因为没报错。我重新写,一边写一边调试,看哪里有问题
2017-08-23
共1条回复

慕粉1024131855

提问者

2017-08-23

重新升级了新版本,没这个问题了。

0
1
7七月
你的是什么时候的版本。。。
2017-08-23
共1条回复

慕粉1024131855

提问者

2017-08-21

我刚才发现了一个现象。所有的页面的APPData都没有数据,但页面还正常更新数据,偏偏appData里没有数据显示。什么原因呢?是我刚更新的0.21.201800版本有问题吗?太奇怪了。。。。

0
0

慕粉1024131855

提问者

2017-08-21

 'search-model.js'里面的代码应该是没问题的。因为可以后台打印出搜索结果,说明搜索功能是正常返回了结果的。

0
0

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4805 学习 · 4382 问题

查看课程