使用文中的代码报错?
自己复制这篇文章中的 app.wepy 的代码,wepy build 后所有页面有错误,自己又拉了 github 上的 weapp 的代码,发现 commit 顺序跟教程上面的还不一样。
下面的是根据 github 上的修改的,基本跟文章中的一样,就加了await,不知道为什么文章中的代码有问题。。。。。
// 获取当前登录用户信息
async getCurrentUser () {
// 如果用户未登录
if (!await this.checkLogin()) {
return null
}
// 从缓存中获取用户信息
let user = await wepy.getStorageSync('user')
try {
// 登录了但是缓存中没有,请求接口获取
if (!user) {
let userResponse = await api.authRequest('user')
// 状态码为 200 表示请求成功
if (userResponse.statusCode === 200) {
user = userResponse.data
wepy.setStorageSync('user', user)
}
}
} catch (err) {
console.log(err)
wepy.showModal({
title: '提示',
content: '服务器错误,请联系管理员'
})
}
return user
}
// 用户是否已经登录
async checkLogin () {
return (wepy.getStorageSync('access_token') !== '')
}
推荐文章: