才各位大佬,我是個新手,剛上手小程序開發,我想通過動態綁定,使后臺可以改URL來隨時可改頁面輪播圖片。寫的時候遇到一個問題,以下是小程序的JS文件,我按以下寫法,imageLink在then()里能獲得res.data.image_url的值,而且打印點1也能打出來正確URL地址。但是在then()外面imageLink又為空了,打印點2也顯示undefined,所以image也拿不到URL。//獲取應用實例const app = getApp();Page({ data: { image: '' }, //監聽頁面初次渲染完成 onReady: function () { let tableID = 11111 let recordID = '6be0ad376ef5e65b4967718e' var imageLink ='' let Product = new wx.BaaS.TableObject(tableID) Product.get(recordID).then(res => { // success imageLink = res.data.image_url console.log(imageLink) //打印點1 }, err => { // err }) console.log(imageLink) //打印點2 this.setData({ image: imageLink }) },})所以我改成以下這樣,在then()里setData(),image就能正常拿到URL值了,打印點3也能正常打印,但是打印點4卻是空值。為什么image在then()里面拿到了URL值,在外面卻又變成空的了?難道是兩個不同的對象嗎?如果是不同的對象,按理說WXML中動態綁定的標簽應該拿不到URL,那為什么WXML中動態綁定的標簽又能正常顯示圖片了呢?//獲取應用實例const app = getApp();Page({ data: { image: '' }, //監聽頁面初次渲染完成 onReady: function () { let tableID = 11111 let recordID = '6be0ad376ef5e65b4967718e' let Product = new wx.BaaS.TableObject(tableID) Product.get(recordID).then(res => { // success this.setData({ image: res.data.image_url }) console.log(this.data.image) //打印點3 }, err => { // err }) console.log(this.data.image) //打印點4 },})我學藝不精,雖然最近學了小程序開發和JavaScript,但是沒有搞懂上面這是為什么,希望有大佬能解答一下我的疑惑,我也能知道自己是哪里學漏了,謝謝大家!
微信小程序獲取后臺數據的傳參問題
滄海一幻覺
2019-03-14 14:13:51
