鍍金池/ 問答/HTML/ 微信小程序 全局變量跨頁(yè)傳值?

微信小程序 全局變量跨頁(yè)傳值?

問題描述

在app.js中定義了全局變量userNum:null,通過在login.js中修改全局變量userNum的值,然后在另一頁(yè)面中獲取userNum,但是它的值還是null。頁(yè)面中均寫上了var app = getApp();
不解,網(wǎng)上說這樣是可以獲取到值的,但是并沒有獲取到。

相關(guān)代碼

// 請(qǐng)把代碼文本粘貼到下方(請(qǐng)勿用圖片代替代碼)
app.js

 globalData: {
    userInfo: null,
    userNum:null
    }

login.js

    app.globalData.userNum = username;  //賦值
    console.log(app.globalData.userNum);   //打印正確

另一頁(yè)面:

 wx.request({
      url: '...',   //(測(cè)試)
      method: 'GET',
      header: {
        'content-type': 'application/json'
      },
      data: {
        stunum: app.globalData.userNum       //這里的stunum值為null
      },
      success: function(res) {
        console.log(res.data);
        }
        })
回答
編輯回答
萢萢糖

login.js是否為異步操作?

2018年6月16日 08:58
編輯回答
糖豆豆

這樣寫是沒問題的,是文件中其他地方有問題

2018年5月22日 07:25