在初学微信小程序开发过程中,难免因为不能理解开发文档中一些小细节造成一些难以查找的bug,记录下来供大家交流学习。
(1)this指代这个页面的所有object,但是最好在使用之前用var that = this 把this承接掉,这样在后面的操作中有相同的函数或者变量的时候才不会指代不明。下面这个例子中,最开始定义了一个默认的data,在调用wx.request()时又有一个参数data,如果在调用wx.request()之前就把this存给that,然后下面第二个红框采用,content:that.data.content,就会出现第三个红框的报错信息:VM1956:1 thirdScriptError
Cannot read property 'data' of null;at api showToast complete callback function
TypeError: Cannot read property 'data' of null
因为这里的data可以指页面默认的data,也可以指wx.request()的参数data,造成指代不明。
(2)调用wx.request()函数时,一般都是success,但是fail也会出现,就是没有网络的情况下,这个时候需要在fail回调函数里面添加提示。