微信小程式之this的指代

2021-09-19 08:57:24 字數 589 閱讀 8713

根據我之前闡述的,this是指代當前物件的,所以我們來看一下報錯時this所指的物件是什麼?

這裡可以看出直接呼叫時,this.setdata的this指向的是_requestobject(這裡的_requestobject就是傳給wx.request方法的物件陣列,如下圖所示)

所以我們只有使用在page函式裡的那個物件才可以呼叫setdata方法,從而改變data資料的,也就是說讓this指向下圖這個物件時才可以呼叫setdata方法

所以我們通過var that = this將page函式中的物件儲存,然後再通過that.setdata()來達到修改data資料的目的

綜上所述,當遇到this指代的物件改變時,可以通過將其賦值給另乙個變數來解決(當然js中this指代的情況很複雜,這裡只是其中的一類情況)

微信小程式之canvas

initcanvas 複製 rem px 複製 opt.x opt.y x,y是矩形的起點 opt.w opt.h w,h是矩形的寬高 opt.color 顏色 ffffff opt.opacity 透明度 1 opt.fill 是否填充 false drawrect opt else ctx.re...

微信 之小程式支付

二 小程式支付的互動圖 三 在商戶平台新增授權申請單 四 在小程式後台 m a授權 七 後台引數配置 八 具體 實 package 小程式傳給後台的prepay id,signtype md5 wx.requestpayment fail function res complete function...

微信小程式之 問題

1.如何定義全域性資料 2.如何實現 的復用 函式的復用 test.js test function module.exports other.js var common require test.js page 模板 template name odd view odd view template...