微信小程式的this在success函式中使用

2021-09-25 06:29:03 字數 695 閱讀 9190

在絕大多數情況下,函式的呼叫方式決定了this的值。this不能在執行期間被賦值,並且在每次函式被呼叫時this的值也可能會不同。

requestname: function (name) {

console.log("開始請求資料")

wx.request({

url: '***',

success(res) {

console.log(res.data.title);

this.setdata({

rename:res.data.data.title

console.log("資料請求完畢");

**的作用是請求乙個介面 然後把資料放到rename裡面

但是這樣寫總是報了乙個奇怪的錯誤

後來發現是this的指定有問題

按照以下寫法就沒問題了

requestname: function (name) {

var that = this;

console.log("開始請求資料")

wx.request({

url: '',

success(res) {

console.log(res.data.title);

that.setdata({

rename:res.data.data.title

console.log("資料請求完畢");

(微信小程式)一 初識微信小程式

需要看的 先是檔案目錄 一 pages 他存放於多個頁面 如 index log頁面。可以把他裡面的每個資料夾看成乙個整體。這個整體存放著 html css 和 資料 1 index資料夾 存放的index頁面的目錄。2 index.js 他可以處理得到 ajax 或自定義定義的資料。把得到的值封裝...

微信小程式

2.單獨設定某一頁面下的頂部欄的背景顏色,在其對應的.json檔案下修改即可 3.this.setdata 注意 onload函式下面執行的是非同步操作,非同步操作裡面this.data.直接賦值,是無效的,必須使用this.setdata this.setdata msg he llo wor l...

微信小程式

你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高亮樣式進行展示 全新的ka...