在登录成功后,将用户信息保存到sessionStorage里面,进入【个人信息】页面后,在sessionStorage里面获取后在页面展示
放到哪里都行,只要是全局对象。建议先了解以下webpack,对编写微信小程序将有巨大帮助,因为微信小程序就是建立在webpack架构之上的,是一种nodejs程序。
比如可以通过app全局对象存储:
var app = getApp();
app.data.userinfo = { ... }; //此处存放登录后的用户信息
在page调用:
page({
data: {
userinfo: {} //页面数据源中的用户信息,用于提供给前端绑定
},
onload() {
var app = getApp();
this.setData({ userinfo: app.userinfo }); //将app对象中的userinfo转存到page.data
}
})
前端显示(以用户名name为例):
<text>{{ userinfo.name }}</text>
根目录下app.js
中globalData
内定义userInfo
// app.js
App({
onLaunch() {},
globalData: {
userInfo: {},
},
});
给userInfo
存储获取操作
// index.js
// 获取应用实例
const app = getApp();
Page({
data: {
username: "",
},
onLoad: function (options) {
// 存用户信息
app.globalData.userInfo = {
// 用户信息
username: "张三",
};
},
onShow() {
// 取用户信息
this.setData({
nickName: app.globalData.userInfo.nickName,
});
},
});
可以在登录成功后将用户信息保存在全局变量中或者是本地缓存中,登录成功后跳转回到用户页面在onShow中获取本地缓存的用户信息或者全局变量中的用户信息,然后再进行渲染即可