4 Star 41 Fork 13

lj深/uniapp_chat_client

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
App.vue 1.57 KB
一键复制 编辑 原始数据 按行查看 历史
lj深 提交于 2020-07-27 23:22 . 处理token过期问题
<script>
import request from './api/request.js';
export default {
async onLaunch(){
let token = uni.getStorageSync('token');
if (token) {
let tokenTime = uni.getStorageSync('tokenTime');
let time_difference = (new Date().getTime() - new Date(tokenTime).getTime()) / 1000 / 60 / 60 / 24;
if (time_difference > 6 && time_difference < 8) {
//在这个时间段内重新获取token,重新存储
let res = await request({
url: '/user/token',
data: {
token: uni.getStorageSync('token')
},
method: 'POST'
});
uni.setStorageSync('token', res[1].data.token);
uni.setStorageSync('tokenTime', new Date());
} else if (time_difference > 7) {
//token存储的时间大于7天,需要重新登录
uni.removeStorageSync('token');
uni.removeStorageSync('tokenTime');
uni.navigateTo({
url: 'pages/signin/signin'
});
} else {
this.$store.dispatch('getNotice');
this.$store.dispatch('getFriends');
this.$store.dispatch('getAcquire');
this.$store.dispatch('getUserInfo');
this.$store.dispatch('getDyNotify');
this.$store.dispatch('getComNotify');
this.$store.dispatch('acquireVisitors');
this.$store.dispatch('getDialogue');
uni.switchTab({
url: './pages/index/index'
});
}
} else {
uni.navigateTo({
url: './pages/signin/signin'
});
}
},
onShow: function() {
// console.log('App Show')
},
onHide: function() {
// console.log('App Hide')
}
};
</script>
<style>
/*每个页面公共css */
@import 'https://at.alicdn.com/t/font_1872738_qonhf418ypb.css';
</style>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ymshen/uniapp_chat.git
git@gitee.com:ymshen/uniapp_chat.git
ymshen
uniapp_chat
uniapp_chat_client
master

搜索帮助