You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

192 lines
4.0 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

//my.js
var StudentId = './mySetting/mySetting.js'
var app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
//判断小程序的API回调参数组件等是否在当前版本可用。
canIUse: wx.canIUse('button.open-type.getUserInfo'),
userInfo: {
nickName: '个人信息',
avatarUrl: '',
},
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function () {
// 查看是否授权
wx.getSetting({
success: function (res) {
if (res.authSetting['scope.userInfo']) {
wx.getUserInfo({
success: function (res) {
//用户已经授权过
}
})
}
}
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
var that = this;
var studentId = that.data.studentId;
var nickName = 'userInfo.nickName';
var avatarUrl = 'userInfo.avatarUrl';
wx.getStorage({ //异步获取缓存值studentId
key: 'studentId',
success: function (res) {
that.setData({
studentId: res.data
})
}
})
//get缓存值用户名字并设置
try {
var value = wx.getStorageSync('nickName')
console.log(value);
if (value) {
that.setData({
[nickName]: value
})
}
} catch (e) {
// Do something when catch error
}
//get缓存值用户头像并设置
wx.getStorage({
key: 'avatarUrl',
success: function(res) {
that.setData({
[avatarUrl]: res.data
})
},
})
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function() {
},
onPullDownRefresh(){
wx.setNavigationBarTitle({
title: '我的信息'
});
wx.showNavigationBarLoading(); //在标题栏中显示加载图标
setTimeout(function () {
wx.stopPullDownRefresh(); //停止加载
wx.hideNavigationBarLoading(); //隐藏加载icon
}, 2000)
},
bindGetUserInfo: function(e) {
var that = this;
var nickName = that.data.userInfo.nickName;
var avatarUrl = that.data.userInfo.avatarUrl;
if (e.detail.userInfo) {
//用户按了允许授权按钮
var userInfo = e.detail.userInfo;
console.log(userInfo)
that.setData({
nickName: userInfo.nickName
})
that.setData({
avatarUrl : userInfo.avatarUrl
})
try {//同步设置nickName
wx.setStorageSync('nickName', userInfo.nickName)
} catch (e) {
}
wx.setStorage({
key: 'avatarUrl',
data: userInfo.avatarUrl,
})
} else {
//用户按了拒绝按钮
wx.showModal({
title: '提示',
content: '请授权登录',
success: function (res) {
if (res.confirm) {
console.log('用户点击确定')
wx.navigateBack({
delta: 1
})
} else {
console.log('用户点击取消')
wx.navigateBack({
delta: 1
})
}
}
})
}
},
bindClear: function (e) {
var that = this;
var nickName = 'userInfo.nickName';
var avatarUrl = 'userInfo.avatarUrl';
try {//同步设置nickName
wx.setStorageSync('nickName', '')
} catch (e) {
}
wx.setStorage({
key: 'studentId',
data: '',
})
wx.setStorage({
key: 'passWord',
data: '',
})
wx.setStorage({
key: 'avatarUrl',
data: '',
})
that.setData({
[nickName]: '个人信息',
[avatarUrl]: ''
})
wx.showModal({
title: '提示',
content: '退出账号成功',
success: function(){
wx.switchTab({
url: '/pages/shouye/shouye',
})
}
})
},
})