一:this報錯
1、報錯this.getUserInfo(this.setData) is not a function;at pages/index/index onShow function;at api request success callback function
TypeError: this.getUserInfo is not a function
在回調(diao)結果里調(diao)用(yong)(yong)這個頁(ye)面(mian)的(de)函數(shu) this.fun() 或(huo)者 this.setData 時(shi)(shi)就會報(bao)錯,這時(shi)(shi)要在函數(shu)一開時(shi)(shi)的(de)地方使用(yong)(yong)var that = this;,然后使用(yong)(yong)that調(diao)用(yong)(yong)數(shu)據。
這(zhe)里的this指(zhi)向的就是請求本身了如(ru)( wx.request ),而不是這(zhe)個頁面!!!
onLoad:function(options){
this.login();
},
login:function(){
var that = this;// 這個地方非常重要,重置data{}里數據時候setData方法的this應為以及函數的this, 如果在下方的sucess直接寫this就變成了wx.request()的this了
wx.login({
success: function (res) {
if (res.code) {
//發起網絡請求
wx.request({
url: '//applet.ech-med.com/appwx/getAppToken',
data: {
code: res.code
},
success: function (re) {
console.log(re);that.getUserInfo();
that.setData({ });//如果在sucess直接寫this就變成了wx.request()的this了.必須為getdata函數的this,不然無法重置調用函數
}
})
} else {
console.log('獲取用戶登錄態失敗!' + res.errMsg)
}
}
})
},
getUserInfo: function () {
console.log("獲取用戶信息")
},
二:后臺音樂播放注意事項
分享者(zhe):默識,來自原文地(di)址
wx.seekBackgroundAudio(OBJECT)
作用:控(kong)制(zhi)音(yin)樂(le)播放(fang)進度。
注意: 該事件(jian) 會觸發(fa) wx.onBackgroundAudioPlay(CALLBACK) 事件(jian) ,也(ye)就是相當于在調(diao)整進(jin)度后,后臺會自(zi)動的調(diao)用wx.playBackgroundAudio(OBJECT)函(han)數。
使用(yong) audio組件 制作(zuo)的播放器,即使點擊"顯示在微信頂(ding)部",音樂(le)依然(ran)會停止,使用(yong) wx.playBackgroundAudio 相關(guan)API制作(zuo)的播放器才不會。
wx.playBackgroundAudio(OBJECT),wx.pauseBackgroundAudio(),wx.seekBackgroundAudio(OBJECT),wx.stopBackgroundAudio()
注意:上述四個操作都是 異步操作,都可以設置OBJECT參數,都有 success , fail , complete 回調 ,參照wx.playBackgroundAudio(OBJECT) 的 OBJECT說明,
本文地址://www.jinyoudianli.com/wxmini/doc/course/23609.html 復制鏈接
如需定(ding)制請聯系易優客服(fu)咨詢: