63 lines
1.2 KiB
JavaScript
63 lines
1.2 KiB
JavaScript
// pages/mine/mine.js
|
|
import { getUserInfo, makePhoneCall } from '../../utils/util'
|
|
import { logout } from '../../utils/apis'
|
|
|
|
const app = getApp()
|
|
Page({
|
|
data:{},
|
|
onLoad:function(options){
|
|
// 页面初始化 options为页面跳转所带来的参数
|
|
var that = this
|
|
getUserInfo(userInfo => {
|
|
this.setData({
|
|
userInfo
|
|
})
|
|
})
|
|
},
|
|
onReady:function(){
|
|
// 页面渲染完成
|
|
},
|
|
onShow:function(){
|
|
// 页面显示
|
|
var that = this
|
|
app.getLoginInfo(loginInfo => {
|
|
that.setData({
|
|
loginInfo: loginInfo.user_info
|
|
})
|
|
})
|
|
},
|
|
onHide:function(){
|
|
// 页面隐藏
|
|
},
|
|
onUnload:function(){
|
|
// 页面关闭
|
|
},
|
|
onPhoneTap(e) {
|
|
makePhoneCall(e.currentTarget.dataset.phone)
|
|
},
|
|
onLogout(e) {
|
|
var that = this
|
|
var {loginInfo: {phone}, loading} = this.data
|
|
if(loading) {
|
|
return
|
|
}
|
|
this.setData({
|
|
loading: true
|
|
})
|
|
logout({
|
|
phone,
|
|
success(data) {
|
|
app.setLoginInfo(data)
|
|
that.setData({
|
|
loginInfo: null,
|
|
loading: false
|
|
})
|
|
}
|
|
})
|
|
},
|
|
callback(loginInfo) {
|
|
this.setData({
|
|
loginInfo: loginInfo.user_info
|
|
})
|
|
}
|
|
}) |