1. 程式人生 > >微信小程式:獲取使用者基本資訊

微信小程式:獲取使用者基本資訊

這裡做到獲取使用者基本資訊(不包括openid)

效果圖:


中間遇到點小問題,主要是關於json的。

需要把json字串轉化成json物件,要麼一直取不到資料。

1.按照官網,新增獲取資訊引導按鈕

<button open-type="getUserInfo" lang="zh_CN" bindgetuserinfo="onGotUserInfo">獲取使用者資訊</button>

2.後臺獲取資料,轉化成json

onGotUserInfo: function(options)
  {
    // console.log(options.detail);
    // console.log(app.globalData.userInfo+"??");
    
    // console.log(app.globalData.userInfo);
    // wx.setStorage({
    //   key: 'userInfo',
    //   data: app.globalData.userInfo
    // })
    // console.log(wx.getStorage({
    //   key: 'userInfo',
    //   success: function(res) {
    //     app.globalData.userInfo = res
    //   },
    // }));
    var us = "[" + options.detail.rawData + "]";
    // JSON.stringify(us); 
    app.globalData.userInfo = JSON.parse(us);
    this.setData({
      userInfo: options.detail.rawData,
      hasUserInfo: true
    });
    console.log(us);
    wx.navigateTo({
      url: '../UserDetail/UserDetail'
    })
  },

註釋部分是當時嘗試的部分。

這步就是把us這個json字串轉化為JSON物件然後放在全域性變數裡面。navigateTo我還沒找到怎麼傳data

3.取資料

onLoad: function (options) {
    console.log(app.globalData.userInfo);
    this.setData({
      userInfo: app.globalData.userInfo[0]
    })
    console.log(this.data.userInfo);
    console.log(this.data.userInfo[0]);

  },

這裡的話,直接賦值。

4.使用

OK了