亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

微信小程序獲取后臺數據的傳參問題

微信小程序獲取后臺數據的傳參問題

滄海一幻覺 2019-03-14 14:13:51
才各位大佬,我是個新手,剛上手小程序開發,我想通過動態綁定,使后臺可以改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,但是沒有搞懂上面這是為什么,希望有大佬能解答一下我的疑惑,我也能知道自己是哪里學漏了,謝謝大家!
查看完整描述

1 回答

?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

打印點3跟打印點4是異步的,打印點4先打印,那時候還沒拿到數據,打印點3后來拿到數據了,就渲染到頁面上了。

查看完整回答
反對 回復 2019-03-30
  • 1 回答
  • 0 關注
  • 538 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號