const app = getApp(); Component({ properties: { course_id: { type: Number }, id_: { type: Number }, refresh:{ type:Boolean, observer:function(v){ if(v){ this.onLoad(); this.setData({ refresh: false }); } } } }, data: { imgDir: global.config.imgDir, files:[], loading:true }, attached(){ console.log("attachment",this.data); this.onLoad(); }, methods: { pull_files: function () { app.callApi({ name: "files", data: { course_id: this.data.course_id }, complete: () => { wx.hideLoading(); this.setData({ loading: false }) } }) .then(res => { console.log("pull_files"); console.log(res); this.setData({ files: res.data.files }); }) .catch(console.error); }, onLoad: function (options) { this.pull_files(); }, } })